Program Listing for File pvSubArrayCopy.h

Return to documentation for file (src/pv/pvSubArrayCopy.h)

/* pvSubArrayCopy.h */
/*
 * Copyright information and license terms for this software can be
 * found in the file LICENSE that is included with the distribution
 */
#ifndef PVSUBARRAYCOPY_H
#define PVSUBARRAYCOPY_H

#include <pv/pvData.h>

#include <shareLib.h>

namespace epics { namespace pvData {

template<typename T>
epicsShareExtern void copy(
    PVValueArray<T> & pvFrom,
    size_t fromOffset,
    size_t fromStride,
    PVValueArray<T> & pvTo,
    size_t toOffset,
    size_t toStride,
    size_t count);

epicsShareExtern void copy(
    PVScalarArray & pvFrom,
    size_t fromOffset,
    size_t fromStride,
    PVScalarArray & pvTo,
    size_t toOffset,
    size_t toStride,
    size_t count);

epicsShareExtern void copy(
    PVStructureArray & pvFrom,
    size_t fromOffset,
    size_t fromStride,
    PVStructureArray & pvTo,
    size_t toOffset,
    size_t toStride,
    size_t count);

epicsShareExtern void copy(
    PVArray & pvFrom,
    size_t fromOffset,
    size_t fromStride,
    PVArray & pvTo,
    size_t toOffset,
    size_t toStride,
    size_t count);

epicsShareExtern void copy(
    PVArray::shared_pointer const & pvFrom,
    size_t fromOffset,
    size_t fromStride,
    PVArray::shared_pointer & pvTo,
    size_t toOffset,
    size_t toStride,
    size_t count);

}}


#endif  /* PVSUBARRAYCOPY_H */