PVData C++  8.0.3
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
epics::pvData::Field Class Referenceabstract

This class implements introspection object for field. More...

#include <pv/pvIntrospect.h>

Inheritance diagram for epics::pvData::Field:
Inheritance graph
Collaboration diagram for epics::pvData::Field:
Collaboration graph

Public Types

enum  { isField =1 }
typedef std::tr1::shared_ptr< Fieldshared_pointer
typedef std::tr1::shared_ptr< const Fieldconst_shared_pointer
typedef std::tr1::weak_ptr< Fieldweak_pointer
typedef std::tr1::weak_ptr< const Fieldconst_weak_pointer

Public Member Functions

Type getType () const
virtual std::string getID () const =0
virtual std::ostreamdump (std::ostream &o) const =0
std::tr1::shared_ptr< PVFieldbuild () const
- Public Member Functions inherited from epics::pvData::Serializable
virtual ~Serializable ()
virtual void serialize (ByteBuffer *buffer, SerializableControl *flusher) const =0
virtual void deserialize (ByteBuffer *buffer, DeserializableControl *flusher)=0

Static Public Attributes

static size_t num_instances

Protected Member Functions

 Field (Type type)
void cacheCleanup ()


struct Helper
class StructureArray
class Structure
class PVFieldPvt
class StandardField
class BasePVStructureArray
class FieldCreate

Detailed Description

This class implements introspection object for field.

Definition at line 336 of file pvIntrospect.h.

Constructor & Destructor Documentation

◆ Field()

epics::pvData::Field::Field ( Type  type)


typeThe field type.

Member Function Documentation

◆ build()

std::tr1::shared_ptr<PVField> epics::pvData::Field::build ( ) const

Allocate a new instance

Added after 7.0.0

◆ dump()

virtual std::ostream& epics::pvData::Field::dump ( std::ostream o) const
pure virtual

Puts the string representation to the stream.

ooutput stream.
The output stream.

Implemented in epics::pvData::Union, epics::pvData::Structure, epics::pvData::UnionArray, epics::pvData::StructureArray, epics::pvData::ScalarArray, and epics::pvData::Scalar.

◆ getID()

virtual std::string epics::pvData::Field::getID ( ) const
pure virtual

◆ getType()

Type epics::pvData::Field::getType ( ) const

Get the field type.

The type.

Definition at line 348 of file pvIntrospect.h.

The documentation for this class was generated from the following file: