Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Namespaces | Macros
i_object_3d.h File Reference
#include <string>
#include <iostream>
#include <sstream>
#include <map>
#include <datatools/ocd_macros.h>
#include <datatools/handle.h>
#include <datatools/i_tree_dump.h>
#include <datatools/i_serializable.h>
#include <datatools/logger.h>
#include <geomtools/utils.h>
#include <geomtools/i_wires_3d_rendering.h>

Go to the source code of this file.

Classes

class  geomtools::i_object_3d
 Mother abstract class for all 3D object classes. More...
 
class  geomtools::i_object_3d::object_entry
 An entry that stores a 3D object. More...
 
class  geomtools::i_object_3d::i_getter
 Object 3D abstract getter class. More...
 

Namespaces

 datatools
 The Bayeux/datatools library top-level namespace.
 
 geomtools
 Top-level namespace of the Bayeux/geomtools module library.
 

Macros

#define GEOMTOOLS_OBJECT_3D_REGISTRATION_INTERFACE(ModelClassName)
 
#define GEOMTOOLS_OBJECT_3D_REGISTRATION_IMPLEMENT(ModelClassName, ModelClassId)   DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_IMPLEMENTATION(::geomtools::i_object_3d,ModelClassName,ModelClassId) \
 

Macro Definition Documentation

◆ GEOMTOOLS_OBJECT_3D_REGISTRATION_IMPLEMENT

#define GEOMTOOLS_OBJECT_3D_REGISTRATION_IMPLEMENT (   ModelClassName,
  ModelClassId 
)    DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_IMPLEMENTATION(::geomtools::i_object_3d,ModelClassName,ModelClassId) \

◆ GEOMTOOLS_OBJECT_3D_REGISTRATION_INTERFACE

#define GEOMTOOLS_OBJECT_3D_REGISTRATION_INTERFACE (   ModelClassName)
Value:
private: \
DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_INTERFACE(::geomtools::i_object_3d,ModelClassName) \
Mother abstract class for all 3D object classes.
Definition: i_object_3d.h:49