PVData C++
8.0.2
|
Namespaces | |
ScalarTypeFunc | |
Convenience functions for ScalarType. | |
TypeFunc | |
Convenience functions for Type. | |
Classes | |
class | AnyScalar |
class | Array |
This class implements introspection object for Array. More... | |
class | BaseException |
Base for pvData exceptions. More... | |
class | BitSet |
A vector of bits. More... | |
class | BitSetSerializable |
Class for serializing bitSets. More... | |
class | BoundedScalarArray |
This class implements introspection object for bounded scalar array. More... | |
class | BoundedString |
This class implements introspection object for BoundedString. More... | |
class | ByteBuffer |
This class implements a Bytebuffer that is like the java.nio.ByteBuffer. More... | |
class | Convert |
Conversion and Copy facility for pvData. More... | |
class | CreateRequest |
Create pvRequest structure for Channel methods. More... | |
class | DeserializableControl |
Callback class for deserialization. More... | |
struct | escape |
class | Event |
C++ wrapper for epicsEvent from EPICS base. More... | |
class | ExceptionMixin |
class | Field |
This class implements introspection object for field. More... | |
class | FieldBuilder |
Interface for in-line creating of introspection interfaces. More... | |
class | FieldCreate |
This is a singleton class for creating introspection interfaces. More... | |
class | FixedScalarArray |
This class implements introspection object for bounded scalar array. More... | |
struct | JSONPrintOptions |
Options used during printing. More... | |
class | Lock |
A lock for multithreading. More... | |
struct | maybeQuote |
class | NoDefaultMethods |
Base class for not allowing default methods. More... | |
class | PostHandler |
This class is implemented by code that calls setPostHander. More... | |
class | PVArray |
PVArray is the base class for all array types. More... | |
class | PVDataCreate |
This is a singleton class for creating data instances. More... | |
struct | PVDataVersion |
class | PVField |
PVField is the base class for each PVData field. More... | |
class | PVRequestMapper |
class | PVScalar |
PVScalar is the base class for each scalar field. More... | |
class | PVScalarArray |
Base class for a scalarArray. More... | |
class | PVScalarValue |
Class that holds the data for each possible scalar type. More... | |
class | PVString |
PVString is special case, since it implements SerializableArray. More... | |
class | PVStructure |
Data interface for a structure,. More... | |
class | PVUnion |
PVUnion has a single subfield. More... | |
class | PVValueArray |
template class for all extensions of PVArray. More... | |
class | PVValueArray< PVStructurePtr > |
Data class for a structureArray. More... | |
class | PVValueArray< PVUnionPtr > |
Data class for a unionArray. More... | |
class | Scalar |
This class implements introspection object for Scalar. More... | |
class | ScalarArray |
This class implements introspection object for scalar array. More... | |
struct | ScalarTypeID |
struct | ScalarTypeID< boolean > |
struct | ScalarTypeID< const boolean > |
struct | ScalarTypeID< const double > |
struct | ScalarTypeID< const float > |
struct | ScalarTypeID< const int16 > |
struct | ScalarTypeID< const int32 > |
struct | ScalarTypeID< const int64 > |
struct | ScalarTypeID< const int8 > |
struct | ScalarTypeID< const std::string > |
struct | ScalarTypeID< const uint16 > |
struct | ScalarTypeID< const uint32 > |
struct | ScalarTypeID< const uint64 > |
struct | ScalarTypeID< const uint8 > |
struct | ScalarTypeID< double > |
struct | ScalarTypeID< float > |
struct | ScalarTypeID< int16 > |
struct | ScalarTypeID< int32 > |
struct | ScalarTypeID< int64 > |
struct | ScalarTypeID< int8 > |
struct | ScalarTypeID< std::string > |
struct | ScalarTypeID< uint16 > |
struct | ScalarTypeID< uint32 > |
struct | ScalarTypeID< uint64 > |
struct | ScalarTypeID< uint8 > |
struct | ScalarTypeTraits |
struct | ScalarTypeTraits< pvBoolean > |
struct | ScalarTypeTraits< pvByte > |
struct | ScalarTypeTraits< pvDouble > |
struct | ScalarTypeTraits< pvFloat > |
struct | ScalarTypeTraits< pvInt > |
struct | ScalarTypeTraits< pvLong > |
struct | ScalarTypeTraits< pvShort > |
struct | ScalarTypeTraits< pvString > |
struct | ScalarTypeTraits< pvUByte > |
struct | ScalarTypeTraits< pvUInt > |
struct | ScalarTypeTraits< pvULong > |
struct | ScalarTypeTraits< pvUShort > |
class | Serializable |
Base class for serialization. More... | |
class | SerializableArray |
Class for serializing arrays. More... | |
class | SerializableControl |
Callback class for serialization. More... | |
class | SerializeHelper |
Serialization helper. More... | |
class | shared_vector |
A holder for a contiguous piece of memory. More... | |
class | shared_vector< E, typename meta::is_void< E >::type > |
Specialization for storing untyped pointers. More... | |
class | StandardField |
Standard Fields is a class or creating or sharing Field objects for standard fields. More... | |
class | StandardPVField |
StandardPVField is a class or creating standard data fields. More... | |
class | Status |
Status. More... | |
class | Structure |
This class implements introspection object for a structure. More... | |
class | StructureArray |
This class implements introspection object for a structureArray. More... | |
class | Thread |
C++ wrapper for epicsThread from EPICS base. More... | |
class | Timer |
Support for delayed or periodic callback execution. More... | |
class | TimerCallback |
Class that must be implemented by code that makes Timer requests. More... | |
class | Union |
This class implements introspection object for a union. More... | |
class | UnionArray |
This class implements introspection object for a unionArray. More... | |
class | ValueBuilder |
Typedefs | |
typedef std::tr1::shared_ptr< Convert > | ConvertPtr |
typedef std::tr1::shared_ptr< PostHandler > | PostHandlerPtr |
typedef std::tr1::shared_ptr< PVField > | PVFieldPtr |
typedef std::vector< PVFieldPtr > | PVFieldPtrArray |
typedef std::vector< PVFieldPtr >::iterator | PVFieldPtrArray_iterator |
typedef std::vector< PVFieldPtr >::const_iterator | PVFieldPtrArray_const__iterator |
typedef std::tr1::shared_ptr< PVScalar > | PVScalarPtr |
typedef std::tr1::shared_ptr< PVScalarArray > | PVScalarArrayPtr |
typedef std::tr1::shared_ptr< PVStructure > | PVStructurePtr |
typedef std::vector< PVStructurePtr > | PVStructurePtrArray |
typedef std::vector< PVStructurePtr >::iterator | PVStructurePtrArray_iterator |
typedef std::vector< PVStructurePtr >::const_iterator | PVStructurePtrArray_const__iterator |
typedef PVValueArray< PVStructurePtr > | PVStructureArray |
typedef std::tr1::shared_ptr< PVStructureArray > | PVStructureArrayPtr |
typedef std::vector< PVStructureArrayPtr > | PVStructureArrayPtrArray |
typedef std::tr1::shared_ptr< PVStructureArrayPtrArray > | PVStructureArrayPtrArrayPtr |
typedef std::tr1::shared_ptr< PVUnion > | PVUnionPtr |
typedef std::vector< PVUnionPtr > | PVUnionPtrArray |
typedef std::vector< PVUnionPtr >::iterator | PVUnionPtrArray_iterator |
typedef std::vector< PVUnionPtr >::const_iterator | PVUnionPtrArray_const__iterator |
typedef PVValueArray< PVUnionPtr > | PVUnionArray |
typedef std::tr1::shared_ptr< PVUnionArray > | PVUnionArrayPtr |
typedef std::vector< PVUnionArrayPtr > | PVUnionArrayPtrArray |
typedef std::tr1::shared_ptr< PVUnionArrayPtrArray > | PVUnionArrayPtrArrayPtr |
typedef std::tr1::shared_ptr< PVDataCreate > | PVDataCreatePtr |
typedef PVScalarValue< boolean > | PVBoolean |
typedef PVScalarValue< int8 > | PVByte |
typedef PVScalarValue< int16 > | PVShort |
typedef PVScalarValue< int32 > | PVInt |
typedef PVScalarValue< int64 > | PVLong |
typedef PVScalarValue< uint8 > | PVUByte |
typedef PVScalarValue< uint16 > | PVUShort |
typedef PVScalarValue< uint32 > | PVUInt |
typedef PVScalarValue< uint64 > | PVULong |
typedef PVScalarValue< float > | PVFloat |
typedef PVScalarValue< double > | PVDouble |
typedef std::tr1::shared_ptr< PVBoolean > | PVBooleanPtr |
typedef std::tr1::shared_ptr< PVByte > | PVBytePtr |
typedef std::tr1::shared_ptr< PVShort > | PVShortPtr |
typedef std::tr1::shared_ptr< PVInt > | PVIntPtr |
typedef std::tr1::shared_ptr< PVLong > | PVLongPtr |
typedef std::tr1::shared_ptr< PVUByte > | PVUBytePtr |
typedef std::tr1::shared_ptr< PVUShort > | PVUShortPtr |
typedef std::tr1::shared_ptr< PVUInt > | PVUIntPtr |
typedef std::tr1::shared_ptr< PVULong > | PVULongPtr |
typedef std::tr1::shared_ptr< PVFloat > | PVFloatPtr |
typedef std::tr1::shared_ptr< PVDouble > | PVDoublePtr |
typedef std::tr1::shared_ptr< PVString > | PVStringPtr |
typedef PVValueArray< boolean > | PVBooleanArray |
typedef std::tr1::shared_ptr< PVBooleanArray > | PVBooleanArrayPtr |
typedef PVValueArray< int8 > | PVByteArray |
typedef std::tr1::shared_ptr< PVByteArray > | PVByteArrayPtr |
typedef PVValueArray< int16 > | PVShortArray |
typedef std::tr1::shared_ptr< PVShortArray > | PVShortArrayPtr |
typedef PVValueArray< int32 > | PVIntArray |
typedef std::tr1::shared_ptr< PVIntArray > | PVIntArrayPtr |
typedef PVValueArray< int64 > | PVLongArray |
typedef std::tr1::shared_ptr< PVLongArray > | PVLongArrayPtr |
typedef PVValueArray< uint8 > | PVUByteArray |
typedef std::tr1::shared_ptr< PVUByteArray > | PVUByteArrayPtr |
typedef PVValueArray< uint16 > | PVUShortArray |
typedef std::tr1::shared_ptr< PVUShortArray > | PVUShortArrayPtr |
typedef PVValueArray< uint32 > | PVUIntArray |
typedef std::tr1::shared_ptr< PVUIntArray > | PVUIntArrayPtr |
typedef PVValueArray< uint64 > | PVULongArray |
typedef std::tr1::shared_ptr< PVULongArray > | PVULongArrayPtr |
typedef PVValueArray< float > | PVFloatArray |
typedef std::tr1::shared_ptr< PVFloatArray > | PVFloatArrayPtr |
typedef PVValueArray< double > | PVDoubleArray |
typedef std::tr1::shared_ptr< PVDoubleArray > | PVDoubleArrayPtr |
typedef PVValueArray< std::string > | PVStringArray |
typedef std::tr1::shared_ptr< PVStringArray > | PVStringArrayPtr |
typedef std::tr1::shared_ptr< const Field > | FieldConstPtr |
typedef std::vector< FieldConstPtr > | FieldConstPtrArray |
typedef std::tr1::shared_ptr< const Scalar > | ScalarConstPtr |
typedef std::tr1::shared_ptr< const Array > | ArrayConstPtr |
typedef std::tr1::shared_ptr< const ScalarArray > | ScalarArrayConstPtr |
typedef std::tr1::shared_ptr< const Structure > | StructureConstPtr |
typedef std::tr1::shared_ptr< const StructureArray > | StructureArrayConstPtr |
typedef std::tr1::shared_ptr< const Union > | UnionConstPtr |
typedef std::tr1::shared_ptr< const UnionArray > | UnionArrayConstPtr |
typedef std::tr1::shared_ptr< const BoundedString > | BoundedStringConstPtr |
typedef std::tr1::shared_ptr< FieldCreate > | FieldCreatePtr |
typedef std::tr1::shared_ptr< FieldBuilder > | FieldBuilderPtr |
typedef detail::pick_type< int8_t, signed char, detail::pick_type< uint8_t, char, unsigned char >::type >::type | boolean |
typedef int8_t | int8 |
typedef int16_t | int16 |
typedef int32_t | int32 |
typedef int64_t | int64 |
typedef uint8_t | uint8 |
typedef uint16_t | uint16 |
typedef uint32_t | uint32 |
typedef uint64_t | uint64 |
typedef std::vector< std::string > | StringArray |
typedef std::tr1::shared_ptr< StringArray > | StringArrayPtr |
typedef std::vector< std::string >::iterator | StringArray_iterator |
typedef std::vector< std::string >::const_iterator | StringArray_const_iterator |
typedef std::tr1::shared_ptr< StandardField > | StandardFieldPtr |
typedef std::tr1::shared_ptr< StandardPVField > | StandardPVFieldPtr |
typedef std::tr1::shared_ptr< BitSet > | BitSetPtr |
typedef std::tr1::shared_ptr< Event > | EventPtr |
typedef epicsMutex | Mutex |
typedef std::tr1::shared_ptr< Thread > | ThreadPtr |
typedef std::tr1::shared_ptr< epicsThread > | EpicsThreadPtr |
typedef epicsThreadRunable | Runnable |
typedef std::tr1::shared_ptr< TimerCallback > | TimerCallbackPtr |
typedef std::tr1::shared_ptr< Timer > | TimerPtr |
Enumerations | |
enum | Type { scalar, scalarArray, structure, structureArray, union_, unionArray } |
enum | ScalarType { pvBoolean, pvByte, pvShort, pvInt, pvLong, pvUByte, pvUShort, pvUInt, pvULong, pvFloat, pvDouble, pvString } |
enum | ThreadPriority { lowestPriority =epicsThreadPriorityLow, lowerPriority =epicsThreadPriorityLow + 15, lowPriority =epicsThreadPriorityMedium - 15, middlePriority =epicsThreadPriorityMedium, highPriority =epicsThreadPriorityMedium + 15, higherPriority =epicsThreadPriorityHigh - 15, highestPriority =epicsThreadPriorityHigh } |
Functions | |
void | getVersion (epics::pvData::PVDataVersion *ptr) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const PVField &f) |
epicsShareExtern std::ostream & | operator<< (format::array_at_internal const &manip, const PVArray &array) |
epicsShareFunc std::ostream & | operator<< (std::ostream &strm, const PVStructure::Formatter &format) |
FORCE_INLINE const PVDataCreatePtr & | getPVDataCreate () |
bool epicsShareExtern | operator== (const PVField &, const PVField &) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const Type &type) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const ScalarType &scalarType) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const Field &field) |
const FieldCreatePtr & | getFieldCreate () |
bool epicsShareExtern | compare (const Field &, const Field &) |
bool epicsShareExtern | compare (const Scalar &, const Scalar &) |
bool epicsShareExtern | compare (const ScalarArray &, const ScalarArray &) |
bool epicsShareExtern | compare (const Structure &, const Structure &) |
bool epicsShareExtern | compare (const StructureArray &, const StructureArray &) |
bool epicsShareExtern | compare (const Union &, const Union &) |
bool epicsShareExtern | compare (const UnionArray &, const UnionArray &) |
bool epicsShareExtern | compare (const BoundedString &, const BoundedString &) |
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) |
Copy a subarray from one scalar array to another. More... | |
epicsShareExtern void | copy (PVScalarArray &pvFrom, size_t fromOffset, size_t fromStride, PVScalarArray &pvTo, size_t toOffset, size_t toStride, size_t count) |
Copy a subarray from one scalar array to another. More... | |
epicsShareExtern void | copy (PVStructureArray &pvFrom, size_t fromOffset, size_t fromStride, PVStructureArray &pvTo, size_t toOffset, size_t toStride, size_t count) |
Copy a subarray from one structure array to another. More... | |
epicsShareExtern void | copy (PVArray &pvFrom, size_t fromOffset, size_t fromStride, PVArray &pvTo, size_t toOffset, size_t toStride, size_t count) |
Copy a subarray from one array to another. More... | |
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) |
Copy a subarray from one array to another. More... | |
std::string * | get (StringArray &value) |
std::string const * | get (StringArray const &value) |
std::string * | get (StringArrayPtr &value) |
std::string const * | get (StringArrayPtr const &value) |
StringArray & | getVector (StringArrayPtr &value) |
StringArray const & | getVector (StringArrayPtr const &value) |
FORCE_INLINE const StandardFieldPtr & | getStandardField () |
epicsShareExtern StandardPVFieldPtr | getStandardPVField () |
epicsShareExtern PVStructure::shared_pointer | createRequest (std::string const &request) |
epicsShareExtern std::ostream & | operator<< (std::ostream &strm, const AnyScalar &v) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const BitSet &b) |
template<typename T > | |
T | swap (T val) |
void epicsShareFunc | serializeToVector (const Serializable *S, int byteOrder, std::vector< epicsUInt8 > &out) |
Push serialize and append to the provided byte vector. No caching is done. Only complete serialization. More... | |
void epicsShareFunc | deserializeFromBuffer (Serializable *S, ByteBuffer &in) |
deserializeFromBuffer Deserialize into S from provided vector More... | |
void | deserializeFromVector (Serializable *S, int byteOrder, const std::vector< epicsUInt8 > &in) |
deserializeFromBuffer Deserialize into S from provided vector More... | |
std::ostream & | operator<< (std::ostream &o, const Status &status) |
std::ostream & | operator<< (std::ostream &o, const Status::StatusType &statusType) |
epicsShareExtern std::ostream & | operator<< (std::ostream &o, const Timer &timer) |
epicsShareExtern void | castUnsafeV (size_t count, ScalarType to, void *dest, ScalarType from, const void *src) |
epicsShareFunc std::ostream & | operator<< (std::ostream &strm, const escape &Q) |
epicsShareExtern std::ostream & | operator<< (std::ostream &strm, const maybeQuote &q) |
epicsShareFunc void | printJSON (std::ostream &strm, const PVStructure &val, const BitSet &mask, const JSONPrintOptions &opts=JSONPrintOptions()) |
epicsShareFunc void | printJSON (std::ostream &strm, const PVField &val, const JSONPrintOptions &opts=JSONPrintOptions()) |
void | printJSON (std::ostream &strm, const PVField::const_shared_pointer &val, const JSONPrintOptions &opts=JSONPrintOptions()) |
epicsShareFunc PVStructure::shared_pointer | parseJSON (std::istream &strm) |
epicsShareFunc void | parseJSON (std::istream &strm, PVField &dest, BitSet *assigned=0) |
void | parseJSON (std::istream &strm, const PVField::shared_pointer &dest, BitSet *assigned=0) |
epicsShareFunc bool | yajl_parse_helper (std::istream &src, yajl_handle handle) |
typedef std::tr1::shared_ptr<const Array> epics::pvData::ArrayConstPtr |
typedef for a shared pointer to an immutable Array.
Definition at line 154 of file pvIntrospect.h.
typedef detail::pick_type<int8_t, signed char, detail::pick_type<uint8_t, char, unsigned char>::type >::type epics::pvData::boolean |
typedef std::tr1::shared_ptr<const BoundedString> epics::pvData::BoundedStringConstPtr |
typedef for a shared pointer to an immutable BoundedString.
Definition at line 178 of file pvIntrospect.h.
typedef std::tr1::shared_ptr<const Field> epics::pvData::FieldConstPtr |
typedef for a shared pointer to an immutable Field.
Definition at line 137 of file pvIntrospect.h.
typedef for an array of shared pointer to an immutable Field.
Definition at line 146 of file pvIntrospect.h.
Byte epics::pvData::int16 |
Byte Short epics::pvData::int32 |
typedef int64_t epics::pvData::int64 |
typedef int8_t epics::pvData::int8 |
typedef std::tr1::shared_ptr<PostHandler> epics::pvData::PostHandlerPtr |
typedef for a pointer to a PostHandler.
typedef std::tr1::shared_ptr<PVField> epics::pvData::PVFieldPtr |
typedef std::tr1::shared_ptr<PVScalarArray> epics::pvData::PVScalarArrayPtr |
typedef for a pointer to a PVScalarArray.
typedef std::tr1::shared_ptr<PVScalar> epics::pvData::PVScalarPtr |
typedef std::tr1::shared_ptr<PVStructure> epics::pvData::PVStructurePtr |
typedef for a pointer to a PVStructure.
typedef for a pointer to a array of pointer to PVStructure.
typedef std::tr1::shared_ptr<PVUnion> epics::pvData::PVUnionPtr |
typedef std::tr1::shared_ptr<const ScalarArray> epics::pvData::ScalarArrayConstPtr |
typedef for a shared pointer to an immutable ScalarArray.
Definition at line 158 of file pvIntrospect.h.
typedef std::tr1::shared_ptr<const Scalar> epics::pvData::ScalarConstPtr |
typedef for a shared pointer to an immutable Scalar.
Definition at line 150 of file pvIntrospect.h.
typedef std::tr1::shared_ptr<const StructureArray> epics::pvData::StructureArrayConstPtr |
typedef for a shared pointer to an immutable StructureArray.
Definition at line 166 of file pvIntrospect.h.
typedef std::tr1::shared_ptr<const Structure> epics::pvData::StructureConstPtr |
typedef for a shared pointer to an immutable Structure.
Definition at line 162 of file pvIntrospect.h.
typedef uint16_t epics::pvData::uint16 |
typedef uint32_t epics::pvData::uint32 |
typedef uint64_t epics::pvData::uint64 |
typedef uint8_t epics::pvData::uint8 |
typedef std::tr1::shared_ptr<const UnionArray> epics::pvData::UnionArrayConstPtr |
typedef for a shared pointer to an immutable UnionArray.
Definition at line 174 of file pvIntrospect.h.
typedef std::tr1::shared_ptr<const Union> epics::pvData::UnionConstPtr |
typedef for a shared pointer to an immutable Union.
Definition at line 170 of file pvIntrospect.h.
Definition of support scalar types.
Definition at line 229 of file pvIntrospect.h.
enum epics::pvData::Type |
Definition of support field types.
Definition at line 183 of file pvIntrospect.h.
epicsShareExtern void epics::pvData::copy | ( | PVValueArray< T > & | pvFrom, |
size_t | fromOffset, | ||
size_t | fromStride, | ||
PVValueArray< T > & | pvTo, | ||
size_t | toOffset, | ||
size_t | toStride, | ||
size_t | count | ||
) |
Copy a subarray from one scalar array to another.
pvFrom | The source array. |
fromOffset | The offset in the source. |
fromStride | The interval between elements in pvFrom. |
pvTo | The destination array. |
toOffset | The offset in the destination. |
toStride | The interval between elements in pvTo. |
count | The total number of elements to copy from pvFrom to pvTo. |
epicsShareExtern void epics::pvData::copy | ( | PVScalarArray & | pvFrom, |
size_t | fromOffset, | ||
size_t | fromStride, | ||
PVScalarArray & | pvTo, | ||
size_t | toOffset, | ||
size_t | toStride, | ||
size_t | count | ||
) |
Copy a subarray from one scalar array to another.
pvFrom | The source array. |
fromOffset | The offset in the source. |
fromStride | The interval between elements in pvFrom. |
pvTo | The destination array. |
toOffset | The offset in the destination. |
toStride | The interval between elements in pvTo. |
count | The total number of elements to copy from pvFrom to pvTo. |
epicsShareExtern void epics::pvData::copy | ( | PVStructureArray & | pvFrom, |
size_t | fromOffset, | ||
size_t | fromStride, | ||
PVStructureArray & | pvTo, | ||
size_t | toOffset, | ||
size_t | toStride, | ||
size_t | count | ||
) |
Copy a subarray from one structure array to another.
pvFrom | The source array. |
fromOffset | The offset in the source. |
fromStride | The interval between elements in pvFrom. |
pvTo | The destination array. |
toOffset | The offset in the destination. |
toStride | The interval between elements in pvTo. |
count | The total number of elements to copy from pvFrom to pvTo. |
epicsShareExtern void epics::pvData::copy | ( | PVArray & | pvFrom, |
size_t | fromOffset, | ||
size_t | fromStride, | ||
PVArray & | pvTo, | ||
size_t | toOffset, | ||
size_t | toStride, | ||
size_t | count | ||
) |
Copy a subarray from one array to another.
pvFrom | The source array. |
fromOffset | The offset in the source. |
fromStride | The interval between elements in pvFrom. |
pvTo | The destination array. |
toOffset | The offset in the destination. |
toStride | The interval between elements in pvTo. |
count | The total number of elements to copy from pvFrom to pvTo. |
epicsShareExtern void epics::pvData::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 | ||
) |
Copy a subarray from one array to another.
pvFrom | The source array. |
fromOffset | The offset in the source. |
fromStride | The interval between elements in pvFrom. |
pvTo | The destination array. |
toOffset | The offset in the destination. |
toStride | The interval between elements in pvTo. |
count | The total number of elements to copy from pvFrom to pvTo. |
epicsShareExtern PVStructure::shared_pointer epics::pvData::createRequest | ( | std::string const & | request | ) |
Parse and build pvRequest structure.
request the Request string to be parsed. eg. "field(value)"
std::exception | for various parsing errors |
void epicsShareFunc epics::pvData::deserializeFromBuffer | ( | Serializable * | S, |
ByteBuffer & | in | ||
) |
deserializeFromBuffer Deserialize into S from provided vector
S | A Serializeable object. The current contents will be replaced |
in | The input buffer (byte order of this buffer is used) |
std::logic_error | if input buffer is too small. State of S is then undefined. |
|
inline |
deserializeFromBuffer Deserialize into S from provided vector
S | A Serializeable object. The current contents will be replaced |
byteOrder | Byte order to write (EPICS_ENDIAN_LITTLE or EPICS_ENDIAN_BIG) |
in | The input vector |
std::logic_error | if input buffer is too small. State of S is then undefined. |
Definition at line 190 of file serialize.h.
|
inline |
Get the single class that implements FieldCreate,
Definition at line 1416 of file pvIntrospect.h.
void epicsShareFunc epics::pvData::serializeToVector | ( | const Serializable * | S, |
int | byteOrder, | ||
std::vector< epicsUInt8 > & | out | ||
) |
Push serialize and append to the provided byte vector. No caching is done. Only complete serialization.
S | A Serializable object |
byteOrder | Byte order to write (EPICS_ENDIAN_LITTLE or EPICS_ENDIAN_BIG) |
out | The output vector. Results are appended |
|
inline |
Unconditional byte order swap. defined for integer and floating point types
Definition at line 209 of file byteBuffer.h.