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
Extension can handle materials (and potentially also textures).
Definition: ContentType.h:31
ExtensionType
Definition: Extension.h:46
Definition: GenerateContext.h:42
Extension sub-class is an encoder.
Definition: Extension.h:50
virtual prt::ContentType getContentType() const
Definition: Encoder.h:211
Definition: Extension.h:41
ContentType
Definition: ContentType.h:28
virtual ExtensionType getExtensionType() const finaloverride
Definition: Encoder.h:126
Definition: AttributeMap.h:32
virtual prt::ContentType getContentType() const finaloverride
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
virtual prt::ContentType getContentType() const finaloverride
Definition: Encoder.h:169
Definition: Encoder.h:180
Definition: Callbacks.h:45