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

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

#include <IPSDKGeometry/Transform/2d/GeometryTransform2dListMacros.h>
#include <IPSDKGeometry/Measure/2d/GeometryMeasure2dListMacros.h>
#include <boost/preprocessor/seq/for_each.hpp>

Go to the source code of this file.

Macros

#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_2D_MACRO(s, _, TransformType)   class TransformType;
 [Internal] macro allowing to enumerate geometry transform 2d
 
#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_2D_VISITORS()
 macro allowing to enumerate geometry transform 2d types More...
 
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_MACRO(s, _, MeasureInfo)   class BOOST_PP_SEQ_ELEM(0, MeasureInfo);
 [Internal] macro allowing to enumerate geometry measure 2d
 
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_VISITORS()
 macro allowing to enumerate geometry measure 2d types More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO(s, _, TransformType)
 [Internal] macro allowing to declare abstract geometry transform 2d visitor More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITORS()
 [Internal] Macro allowing to declare abstract geometry transform 2d visitors More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITOR_MACRO(s, _, MeasureInfo)
 [Internal] macro allowing to declare abstract geometry measure 2d visitor More...
 
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITORS()
 [Internal] Macro allowing to declare abstract geometry measure 2d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO(s, _, TransformType)
 [Internal] macro allowing to declare geometry transform 2d visitor More...
 
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITORS()
 [Internal] Macro allowing to declare geometry transform 2d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITOR_MACRO(s, _, MeasureInfo)
 [Internal] macro allowing to declare geometry measure 2d visitor More...
 
#define IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITORS()
 [Internal] Macro allowing to declare geometry measure 2d visitors More...
 
#define IPSDK_DECLARE_GEOMETRY_ENTITY_2D(libraryName, className)
 Macro allowing to declare a geometry entity 2d. More...
 

Detailed Description

Header part of macros for geometry entity 2d management.

Author
E. Noirfalise
Date
2015/04/21

Macro Definition Documentation

◆ IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_2D_VISITORS

#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_2D_VISITORS ( )
Value:
#define IPSDK_GEOMETRY_TRANSFORM_2D
[Internal] macro allowing to define list of geometry transform 2d
Definition: GeometryTransform2dListMacros.h:24
#define IPSDK_ENUMERATE_GEOMETRY_TRANSFORM_2D_MACRO(s, _, TransformType)
[Internal] macro allowing to enumerate geometry transform 2d
Definition: GeometryEntity2dHdrMacros.h:27

macro allowing to enumerate geometry transform 2d types

◆ IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_VISITORS

#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_VISITORS ( )
Value:
BOOST_PP_SEQ_FOR_EACH(IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_MACRO, _, \
#define IPSDK_ENUMERATE_GEOMETRY_MEASURE_2D_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to enumerate geometry measure 2d
Definition: GeometryEntity2dHdrMacros.h:41
#define IPSDK_GEOMETRY_MEASURE_2D
[Internal] macro allowing to define list of geometry measure 2d
Definition: GeometryMeasure2dListMacros.h:27

macro allowing to enumerate geometry measure 2d types

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO (   s,
  _,
  TransformType 
)
Value:
friend class TransformType; \
virtual bool visitInSitu(const TransformType& transform) = 0; \
virtual ipsdk::geom::GeometryEntity2dPtr visitNonInSitu(const TransformType& transform) const = 0;
boost::shared_ptr< BaseGeometryEntity2d > GeometryEntity2dPtr
shared pointer to BaseGeometryEntity2d
Definition: GeometryEntity2dTypes.h:88

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

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITORS

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITORS ( )
Value:
protected: \
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO(s, _, TransformType)
[Internal] macro allowing to declare abstract geometry transform 2d visitor
Definition: GeometryEntity2dHdrMacros.h:56
#define IPSDK_GEOMETRY_TRANSFORM_2D
[Internal] macro allowing to define list of geometry transform 2d
Definition: GeometryTransform2dListMacros.h:24

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

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITOR_MACRO

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_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 2d visitor

◆ IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITORS

#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITORS ( )
Value:
protected: \
#define IPSDK_GEOMETRY_MEASURE_2D
[Internal] macro allowing to define list of geometry measure 2d
Definition: GeometryMeasure2dListMacros.h:27
#define IPSDK_DECLARE_ABSTRACT_GEOMETRY_MEASURE_2D_VISITOR_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to declare abstract geometry measure 2d visitor
Definition: GeometryEntity2dHdrMacros.h:75

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

◆ IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO

#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO (   s,
  _,
  TransformType 
)
Value:
friend class TransformType; \
bool visitInSitu(const TransformType& transform); \
ipsdk::geom::GeometryEntity2dPtr visitNonInSitu(const TransformType& transform) const;
boost::shared_ptr< BaseGeometryEntity2d > GeometryEntity2dPtr
shared pointer to BaseGeometryEntity2d
Definition: GeometryEntity2dTypes.h:88

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

◆ IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITORS

#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITORS ( )
Value:
protected: \
#define IPSDK_GEOMETRY_TRANSFORM_2D
[Internal] macro allowing to define list of geometry transform 2d
Definition: GeometryTransform2dListMacros.h:24
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITOR_MACRO(s, _, TransformType)
[Internal] macro allowing to declare geometry transform 2d visitor
Definition: GeometryEntity2dHdrMacros.h:94

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

◆ IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITOR_MACRO

#define IPSDK_DECLARE_GEOMETRY_MEASURE_2D_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 2d visitor

◆ IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITORS

#define IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITORS ( )
Value:
protected: \
#define IPSDK_DECLARE_GEOMETRY_MEASURE_2D_VISITOR_MACRO(s, _, MeasureInfo)
[Internal] macro allowing to declare geometry measure 2d visitor
Definition: GeometryEntity2dHdrMacros.h:113
#define IPSDK_GEOMETRY_MEASURE_2D
[Internal] macro allowing to define list of geometry measure 2d
Definition: GeometryMeasure2dListMacros.h:27

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

◆ IPSDK_DECLARE_GEOMETRY_ENTITY_2D

#define IPSDK_DECLARE_GEOMETRY_ENTITY_2D (   libraryName,
  className 
)
Value:
IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className) \
IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D_VISITORS() \
IPSDK_DECLARE_GEOMETRY_MEASURE_2D_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 2d.