21 #include "prtx/prtx.h" 22 #include "prtx/Attributable.h" 23 #include "prtx/Material.h" 24 #include "prtx/CGAError.h" 25 #include "prtx/TrimPlane.h" 26 #include "prtx/generated/BuiltinShapeAttributes.h" 31 # pragma warning(push) 32 # pragma warning (disable : 4251) // 'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2' 43 typedef std::shared_ptr<Shape>
ShapePtr;
203 virtual uint32_t getID()
const = 0;
207 virtual uint32_t getParentID()
const = 0;
229 virtual const CGAErrorPtrVector& getCGAErrors()
const = 0;
233 virtual const std::wstring& getCGAPrint()
const = 0;
236 typedef std::pair<StringPtr, bool> ReportBool;
237 typedef std::pair<StringPtr, double> ReportFloat;
238 typedef std::pair<StringPtr, StringPtr> ReportString;
239 typedef std::vector<ReportBool> ReportBoolVect;
240 typedef std::vector<ReportFloat> ReportFloatVect;
241 typedef std::vector<ReportString> ReportStringVect;
246 virtual const ReportBoolVect& getCGAReportsBool()
const = 0;
250 virtual const ReportFloatVect& getCGAReportsFloat()
const = 0;
254 virtual const ReportStringVect& getCGAReportsString()
const = 0;
264 virtual int64_t getShapeSymbol()
const = 0;
284 # pragma warning(pop) std::vector< TrimPlanePtr > TrimPlanePtrVector
vector of shared TrimPlane pointers
Definition: TrimPlane.h:36
Definition: /Attributable.h:37
std::shared_ptr< Material > MaterialPtr
shared Material pointer
Definition: DataBackend.h:45
The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Proce...
Definition: AnnotationBuilder.h:35
std::shared_ptr< Geometry > GeometryPtr
shared Geometry pointer
Definition: DebugUtils.h:37
std::vector< ShapePtr > ShapePtrVector
vector of shared pointers to Shape
Definition: Shape.h:44
std::shared_ptr< Shape > ShapePtr
shared pointer to a Shape
Definition: Shape.h:41
Definition: BuiltinShapeAttributes.h:41