PVData C++
8.0.5
|
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 146 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 170 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 129 of file pvIntrospect.h.
typedef std::vector<FieldConstPtr> epics::pvData::FieldConstPtrArray |
typedef for an array of shared pointer to an immutable Field.
Definition at line 138 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::vector<PVFieldPtr> epics::pvData::PVFieldPtrArray |
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 std::vector<PVStructurePtr> epics::pvData::PVStructurePtrArray |
typedef for a pointer to a array of pointer to PVStructure.
typedef std::tr1::shared_ptr<PVUnion> epics::pvData::PVUnionPtr |
typedef std::vector<PVUnionPtr> epics::pvData::PVUnionPtrArray |
typedef std::tr1::shared_ptr<const ScalarArray> epics::pvData::ScalarArrayConstPtr |
typedef for a shared pointer to an immutable ScalarArray.
Definition at line 150 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 142 of file pvIntrospect.h.
typedef std::vector<std::string> epics::pvData::StringArray |
typedef std::tr1::shared_ptr<const StructureArray> epics::pvData::StructureArrayConstPtr |
typedef for a shared pointer to an immutable StructureArray.
Definition at line 158 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 154 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 166 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 162 of file pvIntrospect.h.
Definition of support scalar types.
Definition at line 221 of file pvIntrospect.h.
enum epics::pvData::Type |
Definition of support field types.
Definition at line 175 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 188 of file serialize.h.
|
inline |
Get the single class that implements FieldCreate,
Definition at line 1408 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.