|
| MHO_Axis () |
|
| MHO_Axis (const MHO_Axis &obj) |
|
| MHO_Axis (std::size_t dim) |
|
virtual | ~MHO_Axis () |
|
virtual void | Copy (const MHO_Axis &rhs) |
| Expensive copy for MHO_Axis that handles special treatment of index/interval labels. More...
|
|
virtual void | CopyTags (const MHO_Axis &rhs) |
| Copies tags from rhs MHO_Axis object, handling index/interval labels specially. More...
|
|
virtual uint64_t | GetSerializedSize () const override |
| Getter for serialized size of axis object. More...
|
|
bool | SelectFirstMatchingIndex (const XValueType &label_value, std::size_t &result) |
| Selects first matching index for a given label value in axis values. More...
|
|
std::vector< std::size_t > | SelectMatchingIndexes (const std::set< XValueType > label_values) |
| Selects indexes from axis where the label values match the provided labels, dumb brute force search. More...
|
|
std::vector< std::size_t > | SelectMatchingIndexes (const XValueType &label_value) |
| Selects indexes for matching axis values (given a single value) More...
|
|
| MHO_VectorContainer () |
|
| MHO_VectorContainer (const MHO_VectorContainer &obj) |
|
| MHO_VectorContainer (std::size_t *dim) |
|
| MHO_VectorContainer (std::size_t dim) |
|
virtual | ~MHO_VectorContainer () |
|
MHO_VectorContainer * | Clone () |
| Clones the current MHO_VectorContainer object. More...
|
|
uint64_t | ComputeSerializedSize () const |
| Calculates and returns the serialized size as a uint64_t. More...
|
|
uint64_t | ComputeSerializedSize () const |
| Function MHO_VectorContainer<std::string>::ComputeSerializedSize - specialization for string elements. More...
|
|
virtual void | Copy (const MHO_VectorContainer &rhs) |
| Expensive copy for MHO_VectorContainer, pointers to exernally managed memory are not transferred, but data is. More...
|
|
virtual MHO_ClassVersion | GetVersion () const override |
| Getter for version. More...
|
|
| MHO_NDArrayWrapper () |
|
| MHO_NDArrayWrapper (const MHO_NDArrayWrapper &obj) |
|
| MHO_NDArrayWrapper (const std::size_t *dim) |
|
| MHO_NDArrayWrapper (std::size_t dim) |
|
| MHO_NDArrayWrapper (XValueType *ptr, const std::size_t *dim) |
|
| MHO_NDArrayWrapper (XValueType *ptr, std::size_t dim) |
|
virtual | ~MHO_NDArrayWrapper () |
|
XValueType & | at (std::size_t idx) |
|
const XValueType & | at (std::size_t idx) const |
|
iterator | begin () |
|
const_iterator | cbegin () const |
|
const_iterator | cend () const |
|
const_iterator | citerator_at (std::size_t offset) const |
|
virtual void | Copy (const MHO_NDArrayWrapper &rhs) |
|
const_stride_iterator | cstride_begin (std::size_t stride) const |
|
const_stride_iterator | cstride_end (std::size_t stride) const |
|
const_stride_iterator | cstride_iterator_at (std::size_t offset, std::size_t stride) const |
|
iterator | end () |
|
XValueType * | GetData () |
| Getter for data. More...
|
|
const XValueType * | GetData () const |
| Getter for data. More...
|
|
std::size_t | GetDimension (std::size_t idx) const |
|
index_type | GetDimensionArray () const |
| Getter for dimension array. More...
|
|
const std::size_t * | GetDimensions () const |
| Getter for dimensions. More...
|
|
void | GetDimensions (std::size_t *dim) const |
| Getter for dimensions. More...
|
|
index_type | GetIndicesForOffset (std::size_t offset) |
|
std::size_t | GetOffsetForIndices (const std::size_t *index) |
|
std::size_t | GetRank () const |
| Getter for rank. More...
|
|
std::size_t | GetSize () const |
| Getter for size. More...
|
|
std::size_t | GetStride (std::size_t idx) const |
|
index_type | GetStrideArray () const |
|
const std::size_t * | GetStrides () const |
|
void | GetStrides (std::size_t *strd) const |
|
iterator | iterator_at (std::size_t offset) |
|
XValueType & | operator() (std::size_t idx) |
|
const XValueType & | operator() (std::size_t idx) const |
|
MHO_NDArrayWrapper & | operator*= (const MHO_NDArrayWrapper &anArray) |
|
template<typename T > |
std::enable_if< std::is_same< XValueType, T >::value or std::is_integral< T >::value or std::is_floating_point< T >::value, MHO_NDArrayWrapper & >::type | operator*= (T aScalar) |
|
MHO_NDArrayWrapper & | operator+= (const MHO_NDArrayWrapper &anArray) |
|
template<typename T > |
std::enable_if< std::is_same< XValueType, T >::value or std::is_integral< T >::value or std::is_floating_point< T >::value, MHO_NDArrayWrapper & >::type | operator+= (T aScalar) |
|
MHO_NDArrayWrapper & | operator-= (const MHO_NDArrayWrapper &anArray) |
|
template<typename T > |
std::enable_if< std::is_same< XValueType, T >::value or std::is_integral< T >::value or std::is_floating_point< T >::value, MHO_NDArrayWrapper & >::type | operator-= (T aScalar) |
|
MHO_NDArrayWrapper & | operator= (const MHO_NDArrayWrapper &rhs) |
|
XValueType & | operator[] (std::size_t i) |
|
const XValueType & | operator[] (std::size_t i) const |
|
virtual void | Resize (const std::size_t *dim) |
| Resize an externally managed array using provided dimensions. More...
|
|
void | Resize (std::size_t dim) |
| Sets dimensions for externally managed array. More...
|
|
void | SetArray (const XValueType &obj) |
|
void | SetExternalData (XValueType *ptr, const std::size_t *dim) |
| Setter for external data. More...
|
|
void | SetExternalData (XValueType *ptr, std::size_t dim) |
| Setter for external data. More...
|
|
MHO_NDArrayView< XValueType, 1 > | SliceView (const char *) |
|
stride_iterator | stride_begin (std::size_t stride) |
|
stride_iterator | stride_end (std::size_t stride) |
|
stride_iterator | stride_iterator_at (std::size_t offset, std::size_t stride) |
|
template<typename... XIndexTypeS> |
std::enable_if<(sizeof...(XIndexTypeS)< 1), MHO_NDArrayWrapper< XValueType, 1 -(sizeof...(XIndexTypeS)) > >::type | SubView (XIndexTypeS... idx) |
|
XValueType & | ValueAt (const index_type &idx) |
|
const XValueType & | ValueAt (const index_type &idx) const |
|
void | ZeroArray () |
|
| MHO_ExtensibleElement () |
|
virtual | ~MHO_ExtensibleElement () |
|
void | Accept (MHO_Visitor *aVisitor) override |
| Visits all extensions of MHO_ExtensibleElement using given visitor. More...
|
|
template<class XExtensionType > |
MHO_ExtendedElement< XExtensionType > * | AsExtension () |
| Returns an extension of type XExtensionType if found in the list of extensions. More...
|
|
template<class XExtensionType > |
bool | HasExtension () const |
| Checks if an extensible element has a specific extension type. More...
|
|
template<class XExtensionType > |
MHO_ExtendedElement< XExtensionType > * | MakeExtension () |
| Creates and adds a new extension of type XExtensionType to the list of extensions. More...
|
|
| MHO_Element () |
|
virtual | ~MHO_Element () |
|
| MHO_Taggable () |
|
| MHO_Taggable (const MHO_Taggable ©) |
|
virtual | ~MHO_Taggable () |
|
void | ClearTags () |
| Clears all tags from the object. More...
|
|
void | CopyFrom (const MHO_Taggable ©_from_obj) |
| Copies the contents of another MHO_Taggable object into this object. More...
|
|
virtual void | CopyTags (const MHO_Taggable &rhs) |
| Copies tags from rhs to this instance if rhs is not empty and has valid object. More...
|
|
void | CopyTo (MHO_Taggable ©_to_obj) const |
| Copies the contents of this object to another MHO_Taggable object if they are not the same. More...
|
|
mho_json | GetMetaDataAsJSON () const |
| Getter for all meta data stored in this object as a json object. More...
|
|
MHO_Taggable & | operator= (const MHO_Taggable &rhs) |
|
void | SetMetaDataAsJSON (mho_json obj) |
| Setter for meta data as json. More...
|
|
virtual | ~MHO_JSONWrapper () |
|
void | Clear () |
| Clears the internal object. More...
|
|
bool | ContainsKey (const std::string &key) const |
| Checks if a map contains a specific key. More...
|
|
std::vector< std::string > | DumpKeys () const |
| Dumps all keys from the internal object. More...
|
|
void | DumpMap () const |
| Dumps the contents of the map fObject to standard output. More...
|
|
bool | HasKey (const char *char_key) const |
| Checks if a key exists in the internal map. More...
|
|
bool | HasKey (const std::string &key) const |
| Checks if a key exists in the internal map. More...
|
|
template<typename XValueType > |
void | Insert (const std::string &key, const XValueType &value) |
| Inserts or replaces an object in a map using a key and value. More...
|
|
MHO_JSONWrapper & | operator= (const MHO_JSONWrapper &rhs) |
|
template<> |
bool | Retrieve (const std::string &key, mho_json &value) const |
| Retrieves a value from the JSON object by key and stores it in the provided reference. More...
|
|
template<typename XValueType > |
bool | Retrieve (const std::string &key, XValueType &value) const |
| Retrieves a value from an object by key and casts it to the specified type. More...
|
|
| MHO_Serializable () |
|
| MHO_Serializable (const MHO_UUID &uuid) |
|
| MHO_Serializable (std::size_t n) |
|
virtual | ~MHO_Serializable () |
|
MHO_UUID | GetObjectUUID () const |
| Getter for object uuid. More...
|
|
virtual MHO_UUID | GetTypeUUID () const |
| Getter for type uuid. More...
|
|
void | SetObjectUUID (const MHO_UUID &uuid) |
| Setter for object uuid. More...
|
|
virtual | ~MHO_IndexLabelInterface () |
|
void | ClearIndexLabels () |
| Clears all index labels. More...
|
|
std::size_t | GetIndexLabelSize () const |
| Getter for index label size. More...
|
|
mho_json & | GetLabelObject (std::size_t index) |
| get a reference to the dictionary object associated with this index More...
|
|
mho_json | GetLabelObject (std::size_t index) const |
| Getter for label object. More...
|
|
std::vector< std::size_t > | GetMatchingIndexes (std::string &key) const |
| get a vector of indexes which contain a key with the same name More...
|
|
template<typename XValueType > |
std::vector< std::size_t > | GetMatchingIndexes (std::string &key, const XValueType &value) const |
| Get a vector of indexes which contain a key with a value which matches the passed value. More...
|
|
template<typename XValueType > |
void | InsertIndexLabelKeyValue (std::size_t index, const std::string &key, const XValueType &value) |
| Function InsertIndexLabelKeyValue. More...
|
|
template<typename XValueType > |
bool | RetrieveIndexLabelKeyValue (std::size_t index, const std::string &key, XValueType &value) const |
| Retrieves value associated with given key and index from IndexLabelObjectPtr if it exists. More...
|
|
void | SetLabelObject (mho_json &obj, std::size_t index) |
| get a reference to the dictionary object associated with this index More...
|
|
virtual | ~MHO_IntervalLabelInterface () |
|
void | ClearIntervalLabels () |
| Clears interval labels by setting *fIntervalLabelObjectPtr to an empty json object. More...
|
|
bool | ExtractIndexesFromKey (const std::string &key, std::size_t &lower_index, std::size_t &upper_index) |
| Extracts lower and upper indexes from a key string separated by comma. More...
|
|
template<typename XLabelValueType > |
mho_json | GetFirstIntervalWithKeyValue (std::string key, const XLabelValueType &value) const |
| Getter for first interval with key value. More...
|
|
mho_json & | GetIntervalLabelObject (std::size_t lower_index, std::size_t upper_index) |
| Get a reference to the dictionary object associated with this index. More...
|
|
std::vector< mho_json > | GetMatchingIntervalLabels (std::string key) const |
| get a vector of interval labels which contain a key with the same name More...
|
|
template<typename XValueType > |
void | InsertIntervalLabelKeyValue (std::size_t lower_index, std::size_t upper_index, const std::string &key, const XValueType &value) |
| Inserts an interval label key-value pair into a map referenced by fIntervalLabelObjectPtr. More...
|
|
template<typename XValueType > |
bool | RetrieveIntervalLabelKeyValue (std::size_t lower_index, std::size_t upper_index, const std::string &key, const XValueType &value) const |
| Retrieves a value associated with a key within an interval range. More...
|
|
void | SetIntervalLabelObject (mho_json &obj, std::size_t lower_index, std::size_t upper_index) |
| Setter for interval label object. More...
|
|