IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Macros
GeometryEntity3dHdrMacros.h File Reference

Header part of macros for geometry entity 3d management. More...

#include <IPSDKGeometry/Transform/3d/GeometryTransform3dListMacros.h>
#include <IPSDKGeometry/Measure/3d/GeometryMeasure3dListMacros.h>
#include <boost/preprocessor/seq/for_each.hpp>

Go to the source code of this file.

Macros

#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_3D_MACRO(s, _, TransformType)   class TransformType;
 [Internal] macro allowing to enumerate geometry transform 3d
 
#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_3D_VISITORS()
 macro allowing to enumerate geometry transform 3d types More...
 
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_MACRO(s, _, MeasureInfo)   class BOOST_PP_SEQ_ELEM(0, MeasureInfo);
 [Internal] macro allowing to enumerate geometry measure 3d
 
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_VISITORS()
 macro allowing to enumerate geometry measure 3d types More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO(s, _, TransformType)
 [Internal] macro allowing to declare abstract geometry transform 3d visitor More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITORS()
 [Internal] Macro allowing to declare abstract geometry transform 3d visitors More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITOR_MACRO(s, _, MeasureInfo)
 [Internal] macro allowing to declare abstract geometry measure 3d visitor More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITORS()
 [Internal] Macro allowing to declare abstract geometry measure 3d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO(s, _, TransformType)
 [Internal] macro allowing to declare geometry transform 3d visitor More...
 
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITORS()
 [Internal] Macro allowing to declare geometry transform 3d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITOR_MACRO(s, _, MeasureInfo)
 [Internal] macro allowing to declare geometry measure 3d visitor More...
 
#define IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITORS()
 [Internal] Macro allowing to declare geometry measure 3d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_ENTITY_3D(libraryName, className)
 Macro allowing to declare a geometry entity 3d. More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_ENTITY_3D(libraryName, className)
 Macro allowing to declare an abstract geometry entity 3d. More...
 

Detailed Description

Header part of macros for geometry entity 3d management.

Author
E. Noirfalise
Date
2015/04/21

Macro Definition Documentation

◆ IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_3D_VISITORS

#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_3D_VISITORS ( )
Value:
#define IPSDK_GEOMETRY_TRANSFORM_3D
[Internal] macro allowing to define list of geometry transform 3d
Definition: GeometryTransform3dListMacros.h:24
#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_3D_MACRO(s, _, TransformType)
[Internal] macro allowing to enumerate geometry transform 3d
Definition: GeometryEntity3dHdrMacros.h:27

macro allowing to enumerate geometry transform 3d types

◆ IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_VISITORS

#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_VISITORS ( )
Value:
BOOST_PP_SEQ_FOR_EACH(IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_MACRO, _, \
#define IPSDK_GEOMETRY_MEASURE_3D
[Internal] macro allowing to define list of geometry measure 3d
Definition: GeometryMeasure3dListMacros.h:24
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_3D_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to enumerate geometry measure 3d
Definition: GeometryEntity3dHdrMacros.h:41

macro allowing to enumerate geometry measure 3d types

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO (   s,
  _,
  TransformType 
)
Value:
friend class TransformType; \
virtual bool visitInSitu(const TransformType& transform) = 0; \
virtual ipsdk::geom::GeometryEntity3dPtr visitNonInSitu(const TransformType& transform) const = 0;
boost::shared_ptr< BaseGeometryEntity3d > GeometryEntity3dPtr
shared pointer to BaseGeometryEntity3d
Definition: GeometryEntity3dTypes.h:120

[Internal] macro allowing to declare abstract geometry transform 3d visitor

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITORS

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITORS ( )
Value:
protected: \
#define IPSDK_GEOMETRY_TRANSFORM_3D
[Internal] macro allowing to define list of geometry transform 3d
Definition: GeometryTransform3dListMacros.h:24
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO(s, _, TransformType)
[Internal] macro allowing to declare abstract geometry transform 3d visitor
Definition: GeometryEntity3dHdrMacros.h:56

[Internal] Macro allowing to declare abstract geometry transform 3d visitors

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITOR_MACRO

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITOR_MACRO (   s,
  _,
  MeasureInfo 
)
Value:
friend BOOST_PP_SEQ_ELEM(0, MeasureInfo); \
virtual bool visit(const BOOST_PP_SEQ_ELEM(0, MeasureInfo)& measure, \
BOOST_PP_SEQ_ELEM(1, MeasureInfo)& result) const = 0;

[Internal] macro allowing to declare abstract geometry measure 3d visitor

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITORS

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITORS ( )
Value:
protected: \
#define IPSDK_GEOMETRY_MEASURE_3D
[Internal] macro allowing to define list of geometry measure 3d
Definition: GeometryMeasure3dListMacros.h:24
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_3D_VISITOR_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to declare abstract geometry measure 3d visitor
Definition: GeometryEntity3dHdrMacros.h:75

[Internal] Macro allowing to declare abstract geometry measure 3d visitors

◆ IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO

#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO (   s,
  _,
  TransformType 
)
Value:
friend class TransformType; \
bool visitInSitu(const TransformType& transform); \
ipsdk::geom::GeometryEntity3dPtr visitNonInSitu(const TransformType& transform) const;
boost::shared_ptr< BaseGeometryEntity3d > GeometryEntity3dPtr
shared pointer to BaseGeometryEntity3d
Definition: GeometryEntity3dTypes.h:120

[Internal] macro allowing to declare geometry transform 3d visitor

◆ IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITORS

#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITORS ( )
Value:
protected: \
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITOR_MACRO(s, _, TransformType)
[Internal] macro allowing to declare geometry transform 3d visitor
Definition: GeometryEntity3dHdrMacros.h:94
#define IPSDK_GEOMETRY_TRANSFORM_3D
[Internal] macro allowing to define list of geometry transform 3d
Definition: GeometryTransform3dListMacros.h:24

[Internal] Macro allowing to declare geometry transform 3d visitors

◆ IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITOR_MACRO

#define IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITOR_MACRO (   s,
  _,
  MeasureInfo 
)
Value:
friend BOOST_PP_SEQ_ELEM(0, MeasureInfo); \
bool visit(const BOOST_PP_SEQ_ELEM(0, MeasureInfo)& measure, \
BOOST_PP_SEQ_ELEM(1, MeasureInfo)& result) const;

[Internal] macro allowing to declare geometry measure 3d visitor

◆ IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITORS

#define IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITORS ( )
Value:
protected: \
#define IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITOR_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to declare geometry measure 3d visitor
Definition: GeometryEntity3dHdrMacros.h:113
#define IPSDK_GEOMETRY_MEASURE_3D
[Internal] macro allowing to define list of geometry measure 3d
Definition: GeometryMeasure3dListMacros.h:24

[Internal] Macro allowing to declare geometry measure 3d visitors

◆ IPSDK_DECLARE_GEOMETRY_ENTITY_3D

#define IPSDK_DECLARE_GEOMETRY_ENTITY_3D (   libraryName,
  className 
)
Value:
IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className) \
IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITORS() \
IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITORS()
#define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73

Macro allowing to declare a geometry entity 3d.

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_ENTITY_3D

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_ENTITY_3D (   libraryName,
  className 
)
Value:
IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className) \
IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D_VISITORS() \
IPSDK_DECLARE_GEOMETRY_MEASURE_3D_VISITORS()
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91

Macro allowing to declare an abstract geometry entity 3d.