The MAXON API ALIASES provides basic data types in an OS-independent way. Basic data types exist in both 32 and 64 bit size (e.g. maxon::Int32 and maxon::Int64). maxon::Int is the same as maxon::Int64.
See Primitive Data Types Manual (Classic) and Basic Data Types.
There are also special vector and matrix classes. See Vector Manual (Classic), Matrix Manual (Classic), Vectors and Matrices.
The API includes both the classic String as well as maxon::String. The String class is based on maxon::String.
See String Manual (Classic) and String Manual.
Data can be stored and handled in array, mash maps and lists. These classes allow fast and safe handling of dynamic data.
See BaseArray Manual, Arrays Manual and MAXON API Containers & Data Collections.
The container types GeData and BaseContainer are used to store any kind of classic data type. The typical use case is to store the parameter values of objects that are based on C4DAtom like BaseObject, BaseMaterial etc.
See GeData Manual, BaseContainer Manual and C4DAtom Manual.
The MAXON API ALIASES equivalent to GeData and BaseContainer are maxon::Data and maxon::DataDictionary. These classes are used to store any kind of MAXON API ALIASES data type. A maxon::DataDictionary is often used to define settings of a complex operation.
See Data Manual and DataDictionary Manual.
maxon::StreamConversionInterface is a generic interface for any kind of data conversion. Examples are data compression, encryption or the calculation of hash values.
See Stream Conversions Manual.
Classic custom data types are based on iCustomDataType and CustomDataTypeClass. Such custom data types can be stored in GeData and BaseContainer objects.
New MAXON API ALIASES data types are registered using the MAXON_DATATYPE attribute. Such data types can be stored in maxon::Data and maxon:DataDictionary objects.
See MAXON Data Type.