Class XCDFFieldDataBase#

Inheritance Relationships#

Derived Types#

Class Documentation#

class XCDFFieldDataBase#

Mostly virtual base class for XCDF data storage/manipulation classes. Allows placing all XCDFFieldData instances into one container.

Author

Jim Braun

Subclassed by XCDFFieldData< uint64_t >, XCDFFieldData< T >

Public Functions

inline XCDFFieldDataBase(const XCDFFieldType type, const std::string &name)#
inline virtual ~XCDFFieldDataBase()#
virtual void Load(XCDFBlockData &data) = 0#
virtual void Dump(XCDFBlockData &data) = 0#
virtual void Stash() = 0#
virtual void Unstash() = 0#
virtual void Clear() = 0#
virtual uint64_t GetStashSize() const = 0#
virtual void ZeroAlign() = 0#
virtual void SetActiveSize(const uint32_t activeSize) = 0#
virtual void Shrink() = 0#
virtual void Reset() = 0#
virtual uint32_t GetActiveSize() const = 0#
virtual uint64_t GetRawResolution() const = 0#
virtual unsigned GetSize() const = 0#
virtual unsigned GetExpectedSize() const = 0#
virtual uint64_t GetRawActiveMin() const = 0#
virtual void SetRawActiveMin(uint64_t rawActiveMin) = 0#
virtual uint64_t GetRawGlobalMin() const = 0#
virtual uint64_t GetRawGlobalMax() const = 0#
virtual uint64_t GetTotalBytes() const = 0#
virtual void SetRawGlobalMin(uint64_t rawGlobalMin) = 0#
virtual void SetRawGlobalMax(uint64_t rawGlobalMax) = 0#
virtual void SetTotalBytes(uint64_t totalBytes) = 0#
virtual void ClearBitsProcessed() = 0#
virtual void CalculateGlobals() = 0#
virtual bool GlobalsSet() const = 0#
inline XCDFFieldType GetType() const#
inline const std::string &GetName() const#
inline virtual bool HasParent() const#
inline virtual const std::string &GetParentName() const#

Use the empty string to denote no parent.

inline virtual const XCDFFieldDataBase *GetParent() const#

Get the parent field.

inline bool IsUnsignedIntegerField() const#

Simple field type checks.

inline bool IsSignedIntegerField() const#
inline bool IsFloatingPointField() const#

Protected Attributes

XCDFFieldType type_#

Data type stored in the field.

std::string name_#

Name of the field.