ma::base

Base of the project with common classes and utilities. More...

Classes#

Unique identifier for each type without using runtime type identifier.

Generic type to store and convert other types.

Label a specific time.

Class to centralize log messages and write them to a device.

Base class for the data structure.

Base for all objects which need to keep track of modified time.

Multidimensional time series container.

Structures#

Define a static propery used in ma::Node class or inheriting classes.

Enumerations#

enum
Message { Info, Warning, Error }

Macros#

OPENMA_NODE(exportname, classname)

Detailed Description#

This module corresponds to the library openma_base. It does not use a nested namespace. As a consequence all the types proposed in this module use only the ma:: namespace. For example:

ma::Any a(6);
auto b = ma::Any("b");
auto root = ma::Node("root");

Enumeration Type Documentation#

ma::base::Message

Enums used to specify message's type.

Constant Value Description
Info = 0x01

Enum value used for information messages.

Warning

Enum value used for warning messages.

Error

Macros Documentation#

OPENMA_NODE ( exportname , classname )

Convenient macro to export the static type ID associated with the new Node class.