This is Unofficial EPICS BASE Doxygen Site
pvData.h File Reference
#include <string>
#include <map>
#include <stdexcept>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <iomanip>
#include <epicsAssert.h>
#include <pv/pvIntrospect.h>
#include <pv/typeCast.h>
#include <pv/anyscalar.h>
#include <pv/sharedVector.h>
#include <shareLib.h>
#include <compilerDependencies.h>
+ Include dependency graph for pvData.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  epics::pvData::PVScalarValue< T >
 Class that holds the data for each possible scalar type. More...
 
class  epics::pvData::PVValueArray< T >
 template class for all extensions of PVArray. More...
 
class  epics::pvData::PostHandler
 This class is implemented by code that calls setPostHander. More...
 
class  epics::pvData::PVField
 PVField is the base class for each PVData field. More...
 
class  epics::pvData::PVScalar
 PVScalar is the base class for each scalar field. More...
 
struct  epics::pvData::detail::ScalarStorageOps< T >
 
struct  epics::pvData::detail::ScalarStorageOps< std::string >
 
class  epics::pvData::PVScalarValue< T >
 Class that holds the data for each possible scalar type. More...
 
class  epics::pvData::PVString
 PVString is special case, since it implements SerializableArray. More...
 
class  epics::pvData::PVArray
 PVArray is the base class for all array types. More...
 
class  epics::pvData::PVScalarArray
 Base class for a scalarArray. More...
 
class  epics::pvData::PVStructure
 Data interface for a structure,. More...
 
struct  epics::pvData::PVStructure::Formatter
 
class  epics::pvData::PVUnion
 PVUnion has a single subfield. More...
 
struct  epics::pvData::detail::shared_ptr_vector_deletor< T >
 
class  epics::pvData::detail::PVVectorStorage< T, Base >
 Common code for PV*Array. More...
 
class  epics::pvData::PVValueArray< T >
 template class for all extensions of PVArray. More...
 
class  epics::pvData::PVValueArray< PVStructurePtr >
 Data class for a structureArray. More...
 
class  epics::pvData::PVValueArray< PVUnionPtr >
 Data class for a unionArray. More...
 
class  epics::pvData::PVDataCreate
 This is a singleton class for creating data instances. More...
 

Namespaces

 epics
 TODO only here because of the Lockable.
 
 epics::pvData
 pvData
 
 epics::pvData::detail
 
 std
 

Typedefs

typedef std::tr1::shared_ptr< PostHandler > epics::pvData::PostHandlerPtr
 
typedef std::tr1::shared_ptr< PVField > epics::pvData::PVFieldPtr
 
typedef std::vector< PVFieldPtr > epics::pvData::PVFieldPtrArray
 
typedef std::vector< PVFieldPtr >::iterator epics::pvData::PVFieldPtrArray_iterator
 
typedef std::vector< PVFieldPtr >::const_iterator epics::pvData::PVFieldPtrArray_const__iterator
 
typedef std::tr1::shared_ptr< PVScalar > epics::pvData::PVScalarPtr
 
typedef std::tr1::shared_ptr< PVScalarArray > epics::pvData::PVScalarArrayPtr
 
typedef std::tr1::shared_ptr< PVStructure > epics::pvData::PVStructurePtr
 
typedef std::vector< PVStructurePtr > epics::pvData::PVStructurePtrArray
 
typedef std::vector< PVStructurePtr >::iterator epics::pvData::PVStructurePtrArray_iterator
 
typedef std::vector< PVStructurePtr >::const_iterator epics::pvData::PVStructurePtrArray_const__iterator
 
typedef PVValueArray< PVStructurePtr > epics::pvData::PVStructureArray
 
typedef std::tr1::shared_ptr< PVStructureArray > epics::pvData::PVStructureArrayPtr
 
typedef std::vector< PVStructureArrayPtr > epics::pvData::PVStructureArrayPtrArray
 
typedef std::tr1::shared_ptr< PVStructureArrayPtrArray > epics::pvData::PVStructureArrayPtrArrayPtr
 
typedef std::tr1::shared_ptr< PVUnion > epics::pvData::PVUnionPtr
 
typedef std::vector< PVUnionPtr > epics::pvData::PVUnionPtrArray
 
typedef std::vector< PVUnionPtr >::iterator epics::pvData::PVUnionPtrArray_iterator
 
typedef std::vector< PVUnionPtr >::const_iterator epics::pvData::PVUnionPtrArray_const__iterator
 
typedef PVValueArray< PVUnionPtr > epics::pvData::PVUnionArray
 
typedef std::tr1::shared_ptr< PVUnionArray > epics::pvData::PVUnionArrayPtr
 
typedef std::vector< PVUnionArrayPtr > epics::pvData::PVUnionArrayPtrArray
 
typedef std::tr1::shared_ptr< PVUnionArrayPtrArray > epics::pvData::PVUnionArrayPtrArrayPtr
 
typedef std::tr1::shared_ptr< PVDataCreate > epics::pvData::PVDataCreatePtr
 
typedef PVScalarValue< boolean > epics::pvData::PVBoolean
 
typedef PVScalarValue< int8 > epics::pvData::PVByte
 
typedef PVScalarValue< int16 > epics::pvData::PVShort
 
typedef PVScalarValue< int32 > epics::pvData::PVInt
 
typedef PVScalarValue< int64 > epics::pvData::PVLong
 
typedef PVScalarValue< uint8 > epics::pvData::PVUByte
 
typedef PVScalarValue< uint16 > epics::pvData::PVUShort
 
typedef PVScalarValue< uint32 > epics::pvData::PVUInt
 
typedef PVScalarValue< uint64 > epics::pvData::PVULong
 
typedef PVScalarValue< float > epics::pvData::PVFloat
 
typedef PVScalarValue< double > epics::pvData::PVDouble
 
typedef std::tr1::shared_ptr< PVBoolean > epics::pvData::PVBooleanPtr
 
typedef std::tr1::shared_ptr< PVByte > epics::pvData::PVBytePtr
 
typedef std::tr1::shared_ptr< PVShort > epics::pvData::PVShortPtr
 
typedef std::tr1::shared_ptr< PVInt > epics::pvData::PVIntPtr
 
typedef std::tr1::shared_ptr< PVLong > epics::pvData::PVLongPtr
 
typedef std::tr1::shared_ptr< PVUByte > epics::pvData::PVUBytePtr
 
typedef std::tr1::shared_ptr< PVUShort > epics::pvData::PVUShortPtr
 
typedef std::tr1::shared_ptr< PVUInt > epics::pvData::PVUIntPtr
 
typedef std::tr1::shared_ptr< PVULong > epics::pvData::PVULongPtr
 
typedef std::tr1::shared_ptr< PVFloat > epics::pvData::PVFloatPtr
 
typedef std::tr1::shared_ptr< PVDouble > epics::pvData::PVDoublePtr
 
typedef std::tr1::shared_ptr< PVString > epics::pvData::PVStringPtr
 
typedef PVValueArray< boolean > epics::pvData::PVBooleanArray
 
typedef std::tr1::shared_ptr< PVBooleanArray > epics::pvData::PVBooleanArrayPtr
 
typedef PVValueArray< int8 > epics::pvData::PVByteArray
 
typedef std::tr1::shared_ptr< PVByteArray > epics::pvData::PVByteArrayPtr
 
typedef PVValueArray< int16 > epics::pvData::PVShortArray
 
typedef std::tr1::shared_ptr< PVShortArray > epics::pvData::PVShortArrayPtr
 
typedef PVValueArray< int32 > epics::pvData::PVIntArray
 
typedef std::tr1::shared_ptr< PVIntArray > epics::pvData::PVIntArrayPtr
 
typedef PVValueArray< int64 > epics::pvData::PVLongArray
 
typedef std::tr1::shared_ptr< PVLongArray > epics::pvData::PVLongArrayPtr
 
typedef PVValueArray< uint8 > epics::pvData::PVUByteArray
 
typedef std::tr1::shared_ptr< PVUByteArray > epics::pvData::PVUByteArrayPtr
 
typedef PVValueArray< uint16 > epics::pvData::PVUShortArray
 
typedef std::tr1::shared_ptr< PVUShortArray > epics::pvData::PVUShortArrayPtr
 
typedef PVValueArray< uint32 > epics::pvData::PVUIntArray
 
typedef std::tr1::shared_ptr< PVUIntArray > epics::pvData::PVUIntArrayPtr
 
typedef PVValueArray< uint64 > epics::pvData::PVULongArray
 
typedef std::tr1::shared_ptr< PVULongArray > epics::pvData::PVULongArrayPtr
 
typedef PVValueArray< float > epics::pvData::PVFloatArray
 
typedef std::tr1::shared_ptr< PVFloatArray > epics::pvData::PVFloatArrayPtr
 
typedef PVValueArray< double > epics::pvData::PVDoubleArray
 
typedef std::tr1::shared_ptr< PVDoubleArray > epics::pvData::PVDoubleArrayPtr
 
typedef PVValueArray< std::string > epics::pvData::PVStringArray
 
typedef std::tr1::shared_ptr< PVStringArray > epics::pvData::PVStringArrayPtr
 

Functions

std::ostream & epics::pvData::operator<< (std::ostream &o, const PVField &f)
 
std::ostream & epics::pvData::operator<< (format::array_at_internal const &manip, const PVArray &array)
 
std::ostream & epics::pvData::operator<< (std::ostream &strm, const PVStructure::Formatter &format)
 
FORCE_INLINE const PVDataCreatePtr & epics::pvData::getPVDataCreate ()
 
bool epics::pvData::operator== (const PVField &left, const PVField &right)
 
std::ostream & std::operator<< (std::ostream &o, const epics::pvData::PVField *ptr)