PVData C++
8.0.6
|
Namespaces | |
ScalarTypeFunc | |
Convenience functions for ScalarType. | |
TypeFunc | |
Convenience functions for Type. | |
Classes | |
class | Convert |
Conversion and Copy facility for pvData. More... | |
class | PVScalarValue |
Class that holds the data for each possible scalar type. More... | |
class | PVValueArray |
template class for all extensions of PVArray. More... | |
class | PostHandler |
This class is implemented by code that calls setPostHander. More... | |
class | PVField |
PVField is the base class for each PVData field. More... | |
class | PVScalar |
PVScalar is the base class for each scalar field. More... | |
class | PVString |
PVString is special case, since it implements SerializableArray. More... | |
class | PVArray |
PVArray is the base class for all array types. More... | |
class | PVScalarArray |
Base class for a scalarArray. More... | |
class | PVStructure |
Data interface for a structure,. More... | |
class | PVUnion |
PVUnion has a single subfield. More... | |
class | PVValueArray< PVStructurePtr > |
Data class for a structureArray. More... | |
class | PVValueArray< PVUnionPtr > |
Data class for a unionArray. More... | |
class | PVDataCreate |
This is a singleton class for creating data instances. More... | |
struct | PVDataVersion |
class | Field |
This class implements introspection object for field. More... | |
class | Scalar |
This class implements introspection object for Scalar. More... | |
class | BoundedString |
This class implements introspection object for BoundedString. More... | |
class | Array |
This class implements introspection object for Array. More... | |
class | ScalarArray |
This class implements introspection object for scalar array. More... | |
class | BoundedScalarArray |
This class implements introspection object for bounded scalar array. More... | |
class | FixedScalarArray |
This class implements introspection object for bounded scalar array. More... | |
class | StructureArray |
This class implements introspection object for a structureArray. More... | |
class | UnionArray |
This class implements introspection object for a unionArray. More... | |
class | Structure |
This class implements introspection object for a structure. More... | |
class | Union |
This class implements introspection object for a union. More... | |
class | FieldBuilder |
Interface for in-line creating of introspection interfaces. More... | |
class | FieldCreate |
This is a singleton class for creating introspection interfaces. More... | |
struct | ScalarTypeID |
struct | ScalarTypeTraits |
struct | ScalarTypeTraits< pvBoolean > |
struct | ScalarTypeID< boolean > |
struct | ScalarTypeID< const boolean > |
struct | ScalarTypeTraits< pvByte > |
struct | ScalarTypeID< int8 > |
struct | ScalarTypeID< const int8 > |
struct | ScalarTypeTraits< pvShort > |
struct | ScalarTypeID< int16 > |
struct | ScalarTypeID< const int16 > |
struct | ScalarTypeTraits< pvInt > |
struct | ScalarTypeID< int32 > |
struct | ScalarTypeID< const int32 > |
struct | ScalarTypeTraits< pvLong > |
struct | ScalarTypeID< int64 > |
struct | ScalarTypeID< const int64 > |
struct | ScalarTypeTraits< pvUByte > |
struct | ScalarTypeID< uint8 > |
struct | ScalarTypeID< const uint8 > |
struct | ScalarTypeTraits< pvUShort > |
struct | ScalarTypeID< uint16 > |
struct | ScalarTypeID< const uint16 > |
struct | ScalarTypeTraits< pvUInt > |
struct | ScalarTypeID< uint32 > |
struct | ScalarTypeID< const uint32 > |
struct | ScalarTypeTraits< pvULong > |
struct | ScalarTypeID< uint64 > |
struct | ScalarTypeID< const uint64 > |
struct | ScalarTypeTraits< pvFloat > |
struct | ScalarTypeID< float > |
struct | ScalarTypeID< const float > |
struct | ScalarTypeTraits< pvDouble > |
struct | ScalarTypeID< double > |
struct | ScalarTypeID< const double > |
struct | ScalarTypeTraits< pvString > |
struct | ScalarTypeID< std::string > |
struct | ScalarTypeID< const std::string > |
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 | ValueBuilder |
class | CreateRequest |
Create pvRequest structure for Channel methods. More... | |
class | PVRequestMapper |
class | AnyScalar |
class | BitSet |
A vector of bits. More... | |
class | ByteBuffer |
This class implements a Bytebuffer that is like the java.nio.ByteBuffer. More... | |
class | ExceptionMixin |
class | BaseException |
Base for pvData exceptions. More... | |
class | Event |
C++ wrapper for epicsEvent from EPICS base. More... | |
class | Lock |
A lock for multithreading. More... | |
class | NoDefaultMethods |
Base class for not allowing default methods. More... | |
class | SerializableControl |
Callback class for serialization. More... | |
class | DeserializableControl |
Callback class for deserialization. More... | |
class | Serializable |
Base class for serialization. More... | |
class | BitSetSerializable |
Class for serializing bitSets. More... | |
class | SerializableArray |
Class for serializing arrays. 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 | Status |
Status. More... | |
class | Thread |
C++ wrapper for epicsThread from EPICS base. More... | |
class | TimerCallback |
Class that must be implemented by code that makes Timer requests. More... | |
class | Timer |
Support for delayed or periodic callback execution. More... | |
struct | escape |
struct | maybeQuote |
struct | JSONPrintOptions |
Options used during printing. More... | |
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 = 10, lowerPriority = 10 + 15, lowPriority = 50 - 15, middlePriority = 50, highPriority = 50 + 15, higherPriority = 90 - 15, highestPriority = 90 } |
Functions | |
std::ostream & | operator<< (std::ostream &o, const PVField &f) |
std::ostream & | operator<< (format::array_at_internal const &manip, const PVArray &array) |
std::ostream & | operator<< (std::ostream &strm, const PVStructure::Formatter &format) |
FORCE_INLINE const PVDataCreatePtr & | getPVDataCreate () |
bool epicsShareExtern | operator== (const PVField &, const PVField &) |
void | getVersion (epics::pvData::PVDataVersion *ptr) |
std::ostream & | operator<< (std::ostream &o, const Type &type) |
std::ostream & | operator<< (std::ostream &o, const ScalarType &scalarType) |
std::ostream & | operator<< (std::ostream &o, const Field &field) |
const FieldCreatePtr & | getFieldCreate () |
bool | compare (const Field &, const Field &) |
bool | compare (const Scalar &, const Scalar &) |
bool | compare (const ScalarArray &, const ScalarArray &) |
bool | compare (const Structure &, const Structure &) |
bool | compare (const StructureArray &, const StructureArray &) |
bool | compare (const Union &, const Union &) |
bool | compare (const UnionArray &, const UnionArray &) |
bool | compare (const BoundedString &, const BoundedString &) |
template<typename T > | |
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... | |
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... | |
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... | |
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... | |
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) |
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 | 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 | 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) |
std::ostream & | operator<< (std::ostream &o, const Timer &timer) |
void | castUnsafeV (size_t count, ScalarType to, void *dest, ScalarType from, const void *src) |
std::ostream & | operator<< (std::ostream &strm, const escape &Q) |
std::ostream & | operator<< (std::ostream &strm, const maybeQuote &q) |
void | printJSON (std::ostream &strm, const PVStructure &val, const BitSet &mask, const JSONPrintOptions &opts=JSONPrintOptions()) |
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()) |
PVStructure::shared_pointer | parseJSON (std::istream &strm) |
void | parseJSON (std::istream &strm, PVField &dest, BitSet *assigned=0) |
void | parseJSON (std::istream &strm, const PVField::shared_pointer &dest, BitSet *assigned=0) |
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 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::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 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::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.
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. |
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. |
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. |
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. |
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 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 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 212 of file byteBuffer.h.