Class UnionArray

Inheritance Relationships

Base Type

Class Documentation

class UnionArray : public epics::pvData::Array

This class implements introspection object for a unionArray.

Public Types

typedef UnionArray &reference
typedef const UnionArray &const_reference

Public Functions

POINTER_DEFINITIONS(UnionArray)
inline UnionConstPtr getUnion() const

Get the introspection interface for the array elements.

Returns

The introspection interface.

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<PVValueArray<std::tr1::shared_ptr<PVUnion>>> build() const

Allocate a new instance

Version

Added after 7.0.0

virtual ~UnionArray()

Protected Functions

UnionArray(UnionConstPtr const &_punion)

Constructor.

Parameters

_punion – The introspection interface for the elements.