PVData C++  8.0.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
epics::pvData::Scalar Class Reference

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

#include <pv/pvIntrospect.h>

Inheritance diagram for epics::pvData::Scalar:
Inheritance graph
[legend]
Collaboration diagram for epics::pvData::Scalar:
Collaboration graph
[legend]

Public Types

typedef std::tr1::shared_ptr
< Scalar
shared_pointer
 
typedef std::tr1::shared_ptr
< const Scalar
const_shared_pointer
 
typedef std::tr1::weak_ptr
< Scalar
weak_pointer
 
typedef std::tr1::weak_ptr
< const Scalar
const_weak_pointer
 
typedef Scalarreference
 
typedef const Scalarconst_reference
 
- Public Types inherited from epics::pvData::Field
enum  { isField =1 }
 
typedef std::tr1::shared_ptr
< Field
shared_pointer
 
typedef std::tr1::shared_ptr
< const Field
const_shared_pointer
 
typedef std::tr1::weak_ptr< Fieldweak_pointer
 
typedef std::tr1::weak_ptr
< const Field
const_weak_pointer
 

Public Member Functions

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

Protected Member Functions

 Scalar (ScalarType scalarType)
 
- Protected Member Functions inherited from epics::pvData::Field
 Field (Type type)
 
void cacheCleanup ()
 

Friends

class FieldCreate
 
class ScalarArray
 
class BoundedScalarArray
 
class FixedScalarArray
 
class BoundedString
 

Additional Inherited Members

- Static Public Attributes inherited from epics::pvData::Field
static size_t num_instances
 

Detailed Description

This class implements introspection object for Scalar.

Definition at line 389 of file pvIntrospect.h.

Member Function Documentation

std::tr1::shared_ptr<PVScalar> epics::pvData::Scalar::build ( ) const

Allocate a new instance

Version
Added after 7.0.0
virtual void epics::pvData::Scalar::deserialize ( ByteBuffer buffer,
DeserializableControl flusher 
)
virtual

Deserialize buffer.

Parameters
bufferserialization buffer.
flusherdeserialization control.

Implements epics::pvData::Serializable.

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

Puts the string representation to the stream.

Parameters
ooutput stream.
Returns
The output stream.

Implements epics::pvData::Field.

virtual std::string epics::pvData::Scalar::getID ( ) const
virtual

Get the identification string.

Returns
The identification string, can be empty.

Implements epics::pvData::Field.

Reimplemented in epics::pvData::BoundedString.

ScalarType epics::pvData::Scalar::getScalarType ( ) const
inline

Get the scalarType

Returns
the scalarType

Definition at line 399 of file pvIntrospect.h.

virtual void epics::pvData::Scalar::serialize ( ByteBuffer buffer,
SerializableControl flusher 
) const
virtual

Serialize field into given buffer.

Parameters
bufferserialization buffer.
flusherflush interface.

Implements epics::pvData::Serializable.

Reimplemented in epics::pvData::BoundedString.


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