![]() |
This is Unofficial EPICS BASE Doxygen Site
|
PVScalar is the base class for each scalar field. More...
#include "pvData.h"
Public Types | |
typedef PVScalar & | reference |
typedef const PVScalar & | const_reference |
![]() | |
enum | { isPVField =1 } |
Public Member Functions | |
POINTER_DEFINITIONS (PVScalar) | |
virtual | ~PVScalar () |
const ScalarConstPtr | getScalar () const |
template<typename T > | |
T | getAs () const |
virtual void | getAs (AnyScalar &v) const =0 |
template<typename T > | |
void | putFrom (T val) |
virtual void | putFrom (const void *, ScalarType)=0 |
Convert and assign. More... | |
void | putFrom (const AnyScalar &v) |
virtual void | assign (const PVScalar &)=0 |
virtual void | copy (const PVScalar &from)=0 |
virtual void | copyUnchecked (const PVScalar &from)=0 |
![]() | |
POINTER_DEFINITIONS (PVField) | |
virtual | ~PVField () |
const std::string & | getFieldName () 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 FieldConstPtr & | getField () const |
PVStructure * | getParent () |
const PVStructure * | getParent () const |
void | postPut () |
void | setPostHandler (PostHandlerPtr const &postHandler) |
virtual bool | equals (PVField &pv) |
virtual std::ostream & | dumpValue (std::ostream &o) const =0 |
void | copy (const PVField &from) |
void | copyUnchecked (const PVField &from) |
![]() | |
virtual | ~Serializable () |
virtual void | serialize (ByteBuffer *buffer, SerializableControl *flusher) const =0 |
virtual void | deserialize (ByteBuffer *buffer, DeserializableControl *flusher)=0 |
Protected Member Functions | |
virtual void | getAs (void *, ScalarType) const =0 |
PVScalar (ScalarConstPtr const &scalar) | |
![]() | |
PVField::shared_pointer | getPtrSelf () |
PVField (FieldConstPtr field) | |
void | setParentAndName (PVStructure *parent, std::string const &fieldName) |
Friends | |
template<typename E > | |
class | PVScalarValue |
Additional Inherited Members | |
![]() | |
static size_t | num_instances |
typedef const PVScalar& epics::pvData::PVScalar::const_reference |
|
virtual |
|
explicitprotected |
Definition at line 24 of file PVScalar.cpp.
|
pure virtual |
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
|
pure virtual |
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
|
pure virtual |
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
|
inline |
|
protectedpure virtual |
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
|
pure virtual |
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
const ScalarConstPtr epics::pvData::PVScalar::getScalar | ( | ) | const |
Get the Scalar introspection interface for the PVScalar.
Definition at line 27 of file PVScalar.cpp.
epics::pvData::PVScalar::POINTER_DEFINITIONS | ( | PVScalar | ) |
|
inline |
|
pure virtual |
Convert and assign.
Implemented in epics::pvData::PVScalarValue< T >, and epics::pvData::PVScalarValue< std::string >.
|
inline |
|
friend |