FLImaging 7.8.25.3
StlWriter.h
1#pragma once
2
8
9#include "FL3DObject.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalStlWriter;
18
24 class FL_EXPORT CStlWriter : public Base::CFLBase
25 {
26 public:
27
37 {
46
55 };
56
62
67 CStlWriter(const CStlWriter& StlWriter);
68
73 CStlWriter(const CStlWriter* pStlWriter);
74
79 virtual ~CStlWriter();
80
94 virtual const CResult Assign(const CStlWriter& StlWriter);
95
109 virtual const CResult Assign(const CStlWriter* pStlWriter);
110
122 const CStlWriter& operator=(const CStlWriter& StlWriter);
123
135 virtual const CResult Clear();
136
137
153 virtual const CResult Set3DObject(const CFL3DObject& fl3DObject);
154
170 virtual const CResult Set3DObject(const CFL3DObject* pFl3DObject);
171
183 virtual const CFL3DObject* Get3DObject() const;
184
185
201 virtual const CResult SetFormat(EFormat eFormat = EFormat_Ascii);
202
218 virtual const CResult Save(const Base::CFLString<wchar_t>& strFileName);
219
220
221
222
223 virtual bool IsLicenseAvailable() const override;
224
225
226 SupportToDuplicateObject(CStlWriter, *this);
227 DeclareGetClassType();
228
229 protected:
230
231 CInternalStlWriter* m_pInternal;
232 };
233 }
234}
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition FLString.h:34
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing 3D object data.
Definition FL3DObject.h:42
virtual const CResult Assign(const CStlWriter *pStlWriter)
virtual const CFL3DObject * Get3DObject() const
virtual const CResult SetFormat(EFormat eFormat=EFormat_Ascii)
virtual const CResult Assign(const CStlWriter &StlWriter)
EFormat
Specifies the file format type.
Definition StlWriter.h:37
@ EFormat_Binary_Little_Endian
Binary format using little-endian byte order.
Definition StlWriter.h:54
@ EFormat_Ascii
ASCII format.
Definition StlWriter.h:45
CStlWriter(const CStlWriter *pStlWriter)
CStlWriter(const CStlWriter &StlWriter)
virtual const CResult Set3DObject(const CFL3DObject &fl3DObject)
virtual const CResult Set3DObject(const CFL3DObject *pFl3DObject)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Clear()
const CStlWriter & operator=(const CStlWriter &StlWriter)
virtual const CResult Save(const Base::CFLString< wchar_t > &strFileName)
Definition AlgorithmBase.h:16