|
PVData C++
8.0.6
|
template class for all extensions of PVArray. More...
#include <pv/pvData.h>


Public Types | |
| typedef T | value_type |
| typedef T * | pointer |
| typedef const T * | const_pointer |
|
typedef ::epics::pvData::shared_vector < T > | svector |
|
typedef ::epics::pvData::shared_vector < const T > | const_svector |
Public Types inherited from epics::pvData::detail::PVVectorStorage< T, PVScalarArray > | |
| typedef T | value_type |
| typedef T * | pointer |
| typedef const T * | const_pointer |
|
typedef ::epics::pvData::shared_vector < T > | svector |
|
typedef ::epics::pvData::shared_vector < const T > | const_svector |
Public Types inherited from epics::pvData::PVScalarArray | |
|
typedef std::tr1::shared_ptr < PVScalarArray > | shared_pointer |
|
typedef std::tr1::shared_ptr < const PVScalarArray > | const_shared_pointer |
|
typedef std::tr1::weak_ptr < PVScalarArray > | weak_pointer |
|
typedef std::tr1::weak_ptr < const PVScalarArray > | const_weak_pointer |
| typedef PVScalarArray & | reference |
| typedef const PVScalarArray & | const_reference |
Public Types inherited from epics::pvData::PVArray | |
|
typedef std::tr1::shared_ptr < PVArray > | shared_pointer |
|
typedef std::tr1::shared_ptr < const PVArray > | const_shared_pointer |
|
typedef std::tr1::weak_ptr < PVArray > | weak_pointer |
|
typedef std::tr1::weak_ptr < const PVArray > | const_weak_pointer |
Public Types inherited from epics::pvData::PVField | |
| enum | { isPVField =1 } |
|
typedef std::tr1::shared_ptr < PVField > | shared_pointer |
|
typedef std::tr1::shared_ptr < const PVField > | const_shared_pointer |
|
typedef std::tr1::weak_ptr < PVField > | weak_pointer |
|
typedef std::tr1::weak_ptr < const PVField > | const_weak_pointer |
Public Member Functions | |
| POINTER_DEFINITIONS (PVValueArray) | |
| virtual | ~PVValueArray () |
| virtual ArrayConstPtr | getArray () const OVERRIDE FINAL |
| virtual std::ostream & | dumpValue (std::ostream &o) const OVERRIDE FINAL |
| virtual std::ostream & | dumpValue (std::ostream &o, size_t index) const OVERRIDE FINAL |
| virtual size_t | getLength () const OVERRIDE FINAL |
| virtual size_t | getCapacity () const OVERRIDE FINAL |
| virtual void | setCapacity (size_t capacity) OVERRIDE FINAL |
| virtual void | setLength (size_t length) OVERRIDE FINAL |
| virtual const_svector | view () const OVERRIDE FINAL |
| Fetch a read-only view of the current array data. | |
| virtual void | swap (const_svector &other) OVERRIDE FINAL |
| virtual void | replace (const const_svector &next) OVERRIDE FINAL |
| virtual void | serialize (ByteBuffer *pbuffer, SerializableControl *pflusher) const OVERRIDE FINAL |
| virtual void | deserialize (ByteBuffer *pbuffer, DeserializableControl *pflusher) OVERRIDE FINAL |
| virtual void | serialize (ByteBuffer *pbuffer, SerializableControl *pflusher, size_t offset, size_t count) const OVERRIDE FINAL |
Public Member Functions inherited from epics::pvData::detail::PVVectorStorage< T, PVScalarArray > | |
| svector | reuse () |
Public Member Functions inherited from epics::pvData::PVScalarArray | |
| virtual | ~PVScalarArray () |
| const ScalarArrayConstPtr | getScalarArray () const |
| template<typename T > | |
| void | getAs (shared_vector< const T > &out) const |
| template<typename T > | |
| void | putFrom (const shared_vector< const T > &inp) |
| void | assign (const PVScalarArray &pv) |
| void | copy (const PVScalarArray &from) |
| void | copyUnchecked (const PVScalarArray &from) |
Public Member Functions inherited from epics::pvData::PVArray | |
| virtual | ~PVArray () |
| virtual void | setImmutable () |
| virtual void | setLength (std::size_t length)=0 |
| bool | isCapacityMutable () const |
| void | setCapacityMutable (bool isMutable) |
| virtual void | setCapacity (std::size_t capacity)=0 |
| virtual std::ostream & | dumpValue (std::ostream &o, std::size_t index) const =0 |
Public Member Functions inherited from epics::pvData::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 |
| const FieldConstPtr & | getField () const |
| PVStructure * | getParent () |
| const PVStructure * | getParent () 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 () |
Public Member Functions inherited from epics::pvData::SerializableArray | |
| virtual | ~SerializableArray () |
| virtual void | serialize (ByteBuffer *buffer, SerializableControl *flusher, std::size_t offset, std::size_t count) const =0 |
Static Public Attributes | |
| static const ScalarType | typeCode |
Static Public Attributes inherited from epics::pvData::PVField | |
| static size_t | num_instances |
Protected Member Functions | |
| virtual void | _getAsVoid (epics::pvData::shared_vector< const void > &out) const OVERRIDE FINAL |
| virtual void | _putFromVoid (const epics::pvData::shared_vector< const void > &in) OVERRIDE FINAL |
| PVValueArray (ScalarArrayConstPtr const &scalar) | |
Protected Member Functions inherited from epics::pvData::detail::PVVectorStorage< T, PVScalarArray > | |
| PVVectorStorage (A a) | |
Protected Member Functions inherited from epics::pvData::PVScalarArray | |
| PVScalarArray (ScalarArrayConstPtr const &scalarArray) | |
Protected Member Functions inherited from epics::pvData::PVArray | |
| PVArray (FieldConstPtr const &field) | |
| void | checkLength (size_t length) const |
Protected Member Functions inherited from epics::pvData::PVField | |
| PVField::shared_pointer | getPtrSelf () |
| PVField (FieldConstPtr field) | |
| void | setParentAndName (PVStructure *parent, std::string const &fieldName) |
Protected Attributes | |
| const_svector | value |
Friends | |
| class | PVDataCreate |
template class for all extensions of PVArray.
The direct extensions are pvBooleanArray, pvByteArray, ..., pvStringArray. There are specializations for PVStringArray, PVStructureArray, and PVUnionArray.
|
virtual |
Destructor
|
virtual |
Deserialize buffer.
| buffer | serialization buffer. |
| flusher | deserialization control. |
Implements epics::pvData::Serializable.
|
virtual |
Puts the PVField raw value to the stream.
| o | output stream. |
Implements epics::pvData::PVField.
|
virtual |
Get introspection interface.
Implements epics::pvData::PVArray.
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Discard current contents and replaced with the provided. Fails for Immutable arrays calls postPut()
Implements epics::pvData::detail::PVVectorStorage< T, PVScalarArray >.
|
virtual |
Serialize field into given buffer.
| buffer | serialization buffer. |
| flusher | flush interface. |
Implements epics::pvData::Serializable.
|
virtual |
Exchange our contents for the provided.
| std::logic_error | for Immutable arrays. |
Callers must ensure that postPut() is called after the last swap() operation.
Before you call this directly, consider using the reuse(), or replace() methods.
Implements epics::pvData::detail::PVVectorStorage< T, PVScalarArray >.
1.8.5