18 #ifndef PRTX_ENCODER_H_ 19 #define PRTX_ENCODER_H_ 21 #include "prtx/prtx.h" 22 #include "prtx/Content.h" 24 #include "prtx/Extension.h" 25 #include "prtx/GenerateContext.h" 27 #include "prt/AttributeMap.h" 28 #include "prt/InitialShape.h" 29 #include "prt/Callbacks.h" 30 #include "prt/ContentType.h" 31 #include "prt/Status.h" 32 #include "prt/CGAErrorLevel.h" 38 # pragma warning(push) 39 # pragma warning (disable : 4251) // 'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2' 47 using EncoderPtr = std::shared_ptr<Encoder>;
48 using EncoderPtrVector = std::vector<EncoderPtr>;
67 const std::wstring&
id,
90 virtual bool validate(
92 size_t initialShapeIndex
102 size_t initialShapeIndex
110 const prtx::ContentPtrVector& content
133 const std::wstring& getID()
const;
221 # pragma warning(pop) Extension can handle textures.
Definition: ContentType.h:32
virtual prt::ContentType getContentType() const final override
Definition: Encoder.h:169
Extension can handle materials (and potentially also textures).
Definition: ContentType.h:31
ExtensionType
Definition: Extension.h:46
Definition: GenerateContext.h:42
virtual ExtensionType getExtensionType() const final override
Definition: Encoder.h:126
virtual prt::ContentType getContentType() const
Definition: Encoder.h:211
Extension sub-class is an encoder.
Definition: Extension.h:50
Definition: Extension.h:41
The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Proce...
Definition: AnnotationBuilder.h:35
ContentType
Definition: ContentType.h:28
Definition: AttributeMap.h:32
virtual prt::ContentType getContentType() const final override
Definition: Encoder.h:191
Extension can handle geometries (and potentially also materials and textures).
Definition: ContentType.h:30
Definition: Encoder.h:200
Definition: Encoder.h:158
Definition: Encoder.h:180
Definition: Callbacks.h:45