15 #ifndef __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DHDRMACROS_H__ 16 #define __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DHDRMACROS_H__ 19 #include <boost/preprocessor/seq/for_each.hpp> 26 #define IPSDK_DECLARE_GEOMETRY_TRANSFORM_3D(libraryName, className) \ 27 IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className) \ 28 IPSDK_ENUMERATE_FRIEND_GEOMETRY_ENTITY_3D_TYPES() \ 30 bool applyInSitu(BaseGeometryEntity3d& entity) const; \ 31 GeometryEntity3dPtr apply(const BaseGeometryEntity3d& entity) const; \ 33 bool processInSitu(BaseGeometryEntity3d&) const \ 37 GeometryEntity3dPtr process(const BaseGeometryEntity3d&) const \ 39 return GeometryEntity3dPtr(); \ 45 #endif // __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DHDRMACROS_H__ Predefined macros for geometry entity 3d management.