PVData C++  8.0.4
Public Member Functions | Protected Member Functions | Friends | List of all members
epics::pvData::PVString Class Reference

PVString is special case, since it implements SerializableArray. More...

#include <pv/pvData.h>

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

Public Member Functions

virtual ~PVString ()
virtual std::ostreamdumpValue (std::ostream &o) const
virtual void serialize (ByteBuffer *pbuffer, SerializableControl *pflusher) const
virtual void serialize (ByteBuffer *pbuffer, SerializableControl *pflusher, size_t offset, size_t count) const
- Public Member Functions inherited from epics::pvData::PVScalarValue< std::string >
virtual ~PVScalarValue ()
storage_t::arg_type get () const
void put (typename storage_t::arg_type v)
std::ostreamdumpValue (std::ostream &o) const
 Some explicit specializations exist.
std::ostreamdumpValue (std::ostream &o) const
std::ostreamdumpValue (std::ostream &o) const
virtual void operator>>= (std::string &value) const
virtual void operator<<= (typename storage_t::arg_type value)
T1 getAs () const
virtual void getAs (AnyScalar &v) const
void putFrom (typename detail::ScalarStorageOps< T1 >::arg_type val)
void putFrom (const AnyScalar &v)
virtual void putFrom (const void *src, ScalarType stype)
 Convert and assign.
virtual void assign (const PVScalar &scalar)
virtual void copy (const PVScalar &from)
virtual void copyUnchecked (const PVScalar &from)
virtual void deserialize (ByteBuffer *pbuffer, DeserializableControl *pflusher)
- Public Member Functions inherited from epics::pvData::PVScalar
virtual ~PVScalar ()
const ScalarConstPtr getScalar () const
template<typename T >
getAs () const
template<typename T >
void putFrom (T val)
void putFrom (const AnyScalar &v)
- Public Member Functions inherited from epics::pvData::PVField
virtual ~PVField ()
const std::stringgetFieldName () const
std::string getFullName () const
std::size_t getFieldOffset () const
std::size_t getNextFieldOffset () const
std::size_t getNumberFields () const
bool isImmutable () const
virtual void setImmutable ()
const FieldConstPtrgetField () const
PVStructuregetParent ()
const PVStructuregetParent () const
void postPut ()
void setPostHandler (PostHandlerPtr const &postHandler)
virtual bool equals (PVField &pv)
void copy (const PVField &from)
void copyUnchecked (const PVField &from)
- Public Member Functions inherited from epics::pvData::Serializable
virtual ~Serializable ()

Protected Member Functions

 PVString (ScalarConstPtr const &scalar)
- Protected Member Functions inherited from epics::pvData::PVScalarValue< std::string >
virtual void getAs (void *result, ScalarType rtype) const
 PVScalarValue (ScalarConstPtr const &scalar)
- Protected Member Functions inherited from epics::pvData::PVScalar
 PVScalar (ScalarConstPtr const &scalar)
- Protected Member Functions inherited from epics::pvData::PVField
PVField::shared_pointer getPtrSelf ()
 PVField (FieldConstPtr field)
void setParentAndName (PVStructure *parent, std::string const &fieldName)


class PVDataCreate

Additional Inherited Members

- Public Types inherited from epics::pvData::PVScalarValue< std::string >
typedef std::tr1::shared_ptr< PVScalarValueshared_pointer
typedef std::tr1::shared_ptr< const PVScalarValueconst_shared_pointer
typedef std::tr1::weak_ptr< PVScalarValueweak_pointer
typedef std::tr1::weak_ptr< const PVScalarValueconst_weak_pointer
typedef std::string value_type
typedef std::stringpointer
typedef const std::stringconst_pointer
- Public Types inherited from epics::pvData::PVScalar
typedef std::tr1::shared_ptr< PVScalarshared_pointer
typedef std::tr1::shared_ptr< const PVScalarconst_shared_pointer
typedef std::tr1::weak_ptr< PVScalarweak_pointer
typedef std::tr1::weak_ptr< const PVScalarconst_weak_pointer
typedef PVScalarreference
typedef const PVScalarconst_reference
- Public Types inherited from epics::pvData::PVField
enum  { isPVField =1 }
typedef std::tr1::shared_ptr< PVFieldshared_pointer
typedef std::tr1::shared_ptr< const PVFieldconst_shared_pointer
typedef std::tr1::weak_ptr< PVFieldweak_pointer
typedef std::tr1::weak_ptr< const PVFieldconst_weak_pointer
- Static Public Attributes inherited from epics::pvData::PVScalarValue< std::string >
static const ScalarType typeCode
- Static Public Attributes inherited from epics::pvData::PVField
static size_t num_instances
- Protected Attributes inherited from epics::pvData::PVScalarValue< std::string >
storage_t storage

Detailed Description

PVString is special case, since it implements SerializableArray.

Definition at line 521 of file pvData.h.

Constructor & Destructor Documentation

◆ ~PVString()

virtual epics::pvData::PVString::~PVString ( )


Definition at line 526 of file pvData.h.

Member Function Documentation

◆ dumpValue()

virtual std::ostream& epics::pvData::PVString::dumpValue ( std::ostream o) const

Puts the PVField raw value to the stream.

ooutput stream.
The output stream.

Reimplemented from epics::pvData::PVScalarValue< std::string >.

◆ serialize()

virtual void epics::pvData::PVString::serialize ( ByteBuffer pbuffer,
SerializableControl pflusher 
) const

Serialize field into given buffer.

bufferserialization buffer.
flusherflush interface.

Reimplemented from epics::pvData::PVScalarValue< std::string >.

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