Template Class XCDFFieldDataScalar#

Inheritance Relationships#

Base Type#

Class Documentation#

template<typename T>
class XCDFFieldDataScalar : public XCDFFieldData<T>#

XCDF field data container for scalar data types.

Author

Jim Braun

Public Types

typedef XCDFFieldData<T>::ConstIterator ConstIterator#

Public Functions

inline XCDFFieldDataScalar(const XCDFFieldType type, const std::string &name, const T res)#
inline virtual ~XCDFFieldDataScalar()#
inline virtual void Clear()#
inline virtual void Shrink()#
inline virtual void Load(XCDFBlockData &data)#
inline virtual void Dump(XCDFBlockData &data)#
inline virtual void Stash()#
inline virtual void Unstash()#
inline virtual unsigned GetSize() const#
inline virtual unsigned GetExpectedSize() const#
inline virtual ConstIterator Begin() const#

Iterate over the field.

inline virtual ConstIterator End() const#
inline virtual const T &At(const uint32_t index) const#

Get a value from the field. Preserve At() call for vectors At(x) is undefined for x > 0 (or possibly x == 0). Just return datum_.

Protected Functions

inline virtual void AddDirect(const T datum)#

Protected Attributes

unsigned hasData_#

Use 0 and 1. This allows avoidance of extra branches.

T datum_#

Datum.