Class ScalarArray¶
Defined in File pvIntrospect.h
Inheritance Relationships¶
Base Type¶
public epics::pvData::Array
(Class Array)
Derived Types¶
public epics::pvData::BoundedScalarArray
(Class BoundedScalarArray)public epics::pvData::FixedScalarArray
(Class FixedScalarArray)
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 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()¶
-
POINTER_DEFINITIONS(ScalarArray)¶