Class ScalarArray

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class ScalarArray : public epics::pvData::Array

This class implements introspection object for scalar array.

Subclassed by epics::pvData::BoundedScalarArray, epics::pvData::FixedScalarArray

Public Types

typedef ScalarArray &reference
typedef const ScalarArray &const_reference

Public Functions

POINTER_DEFINITIONS(ScalarArray)
ScalarArray(ScalarType scalarType)

Constructor

Parameters

scalarType – The scalarType for the field.

inline ScalarType getElementType() const

Get the scalarType for the elements.

Returns

the scalarType

inline virtual ArraySizeType getArraySizeType() const

Get array size type (i.e. variable/fixed/bounded size array).

Returns

array size type enum.

inline virtual std::size_t getMaximumCapacity() const

Get maximum capacity of the array.

Returns

maximum capacity of the array, 0 indicates variable size array.

virtual std::string getID() const

Get the identification string.

Returns

The identification string, can be empty.

virtual std::ostream &dump(std::ostream &o) const

Puts the string representation to the stream.

Parameters

o – output stream.

Returns

The output stream.

virtual void serialize(ByteBuffer *buffer, SerializableControl *control) const

Serialize field into given buffer.

Parameters
  • buffer – serialization buffer.

  • flusher – flush interface.

virtual void deserialize(ByteBuffer *buffer, DeserializableControl *control)

Deserialize buffer.

Parameters
  • buffer – serialization buffer.

  • flusher – deserialization control.

std::tr1::shared_ptr<PVScalarArray> build() const

Allocate a new instance

Version

Added after 7.0.0

virtual ~ScalarArray()