1 #ifndef MHO_ScalarContainer_HH__
2 #define MHO_ScalarContainer_HH__
23 template<
typename XValueType >
57 uint64_t total_size = 0;
59 total_size +=
sizeof(XValueType);
87 std::size_t
GetSize()
const {
return 1; };
97 aData.StreamInData_V0(s);
113 aData.StreamOutData_V0(s);
116 msg_error(
"containers",
"error, cannot stream out MHO_ScalarContainer object with unknown version: "
129 template<
typename XStream >
void StreamInData_V0(XStream& s)
141 template<
typename XStream >
void StreamOutData_V0(XStream& s)
const
144 s << static_cast< const MHO_Taggable& >(*
this);
153 virtual MHO_UUID DetermineTypeUUID()
const override
155 MHO_MD5HashGenerator gen;
160 return gen.GetDigestAsUUID();
176 uint64_t total_size = 0;
178 total_size +=
sizeof(uint64_t);
179 total_size += fData.size();
#define msg_error(xKEY, xCONTENT)
Definition: MHO_Message.hh:244
XValueType fData
Definition: MHO_NDArrayWrapper_0.hh:83
Class MHO_NDArrayWrapper.
Definition: MHO_NDArrayWrapper.hh:42
Definition: MHO_Meta.hh:387
MHO_ScalarContainer, and wrapper class for storage of a scalar object.
Definition: MHO_ScalarContainer.hh:25
std::size_t GetSize() const
Getter for size.
Definition: MHO_ScalarContainer.hh:87
virtual MHO_ClassVersion GetVersion() const override
Getter for version.
Definition: MHO_ScalarContainer.hh:39
friend XStream & operator<<(XStream &s, const MHO_ScalarContainer &aData)
Definition: MHO_ScalarContainer.hh:107
uint64_t ComputeSerializedSize() const
Calculates and returns the serialized size of an object.
Definition: MHO_ScalarContainer.hh:55
void SetValue(const XValueType &value)
Setter for value.
Definition: MHO_ScalarContainer.hh:69
virtual uint64_t GetSerializedSize() const override
Getter for serialized size.
Definition: MHO_ScalarContainer.hh:47
XValueType GetValue()
Getter for value.
Definition: MHO_ScalarContainer.hh:76
virtual ~MHO_ScalarContainer()
Definition: MHO_ScalarContainer.hh:29
MHO_ScalarContainer()
Definition: MHO_ScalarContainer.hh:27
MHO_ScalarContainer(MHO_ScalarContainer &obj)
Definition: MHO_ScalarContainer.hh:31
friend XStream & operator>>(XStream &s, MHO_ScalarContainer &aData)
Definition: MHO_ScalarContainer.hh:90
Class MHO_Taggable.
Definition: MHO_Taggable.hh:26
virtual uint64_t GetSerializedSize() const override
Getter for serialized size.
Definition: MHO_Taggable.hh:120
Definition: MHO_ChannelLabeler.hh:17
uint32_t MHO_ClassVersion
Definition: MHO_ClassIdentity.hh:22
static void ClassVersionErrorMsg(const XClassType &obj, MHO_ClassVersion version)
Generates an error message for when an unknown or unsupported class version is encountered.
Definition: MHO_ClassIdentity.hh:99
static std::string ClassName()
Returns the class name as a string.
Definition: MHO_ClassIdentity.hh:36
static void SetUnknown(XStreamType &)
Setter for unknown.
Definition: MHO_FileStreamer.hh:215