Class XCDFFieldDataBase#
Defined in File XCDFFieldDataBase.h
Inheritance Relationships#
Derived Types#
public XCDFFieldData< uint64_t >
(Template Class XCDFFieldData)public XCDFFieldData< T >
(Template Class XCDFFieldData)
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.