Template Class XCDFFieldDataVector#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Derived Type#

Class Documentation#

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

XCDF field data container for vector data types.

Author

Jim Braun

Subclassed by XCDFFieldDataRecursive< T >

Public Types

typedef XCDFFieldData<T>::ConstIterator ConstIterator#

Public Functions

inline XCDFFieldDataVector(const XCDFFieldType type, const std::string &name, const T res, const XCDFFieldData<uint64_t> *parent)#
inline virtual ~XCDFFieldDataVector()#
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 const T &At(unsigned index) const#
inline virtual unsigned GetSize() const#
inline virtual unsigned GetExpectedSize() const#
inline virtual ConstIterator Begin() const#
inline virtual ConstIterator End() const#
inline virtual bool HasParent() const#

Check if we have a parent.

inline virtual const XCDFFieldData<uint64_t> *GetParent() const#

Get the parent field.

inline virtual const std::string &GetParentName() const#

Get the parent field name. Use the empty string to denote no parent.

Protected Functions

inline virtual void AddDirect(const T datum)#

Protected Attributes

SSVector<T> data_#
const XCDFFieldData<uint64_t> *parent_#

Parent field.

template<typename U>
class SSVector#

Public Functions

inline SSVector()#
inline ~SSVector()#
inline SSVector(const SSVector<U> &v)#
inline SSVector<U> &operator=(SSVector<U> v)#
inline void Clear()#
inline void Shrink()#
inline unsigned Size() const#
inline void Swap(SSVector<U> &v)#
inline const U *Begin() const#
inline const U *End() const#
inline void Push(const U &t)#
inline const U &operator[](unsigned i) const#