Published Objects Usage
A published object is declared in a header file using the MAXON_DECLARATION attribute. It can be accessed and used in any source code file that includes this header file.
The following functions are automatically generated for the published object class:
A reference can also be obtained by using the function call operator "()".
// This example checks if the given published object is initialized. // If so a reference to that published object is accessed.// check if the published object "Carbon" is initialized if ( MAXON_UNLIKELY (Carbon.IsInitialized() == false )) return maxon::UnexpectedError( MAXON_SOURCE_LOCATION , "\"Carbon\" not initialized" _s);
// get reference to published object "Carbon" const SimpleAtom& carbon = Carbon();