FLImaging 7.8.25.3
PlyWriter.h
1#pragma once
2
8
9#include "FL3DObject.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalPlyWriter;
18
24 class FL_EXPORT CPlyWriter : public Base::CFLBase
25 {
26 public:
27
37 {
46
55 };
56
62
67 CPlyWriter(const CPlyWriter& plyWriter);
68
73 CPlyWriter(const CPlyWriter* pPlyWriter);
74
79 virtual ~CPlyWriter();
80
94 virtual const CResult Assign(const CPlyWriter& plyWriter);
95
109 virtual const CResult Assign(const CPlyWriter* pPlyWriter);
110
122 const CPlyWriter& operator=(const CPlyWriter& plyWriter);
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(CPlyWriter, *this);
227 DeclareGetClassType();
228
229 protected:
230
231 CInternalPlyWriter* 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 CPlyWriter &plyWriter)
virtual const CResult Save(const Base::CFLString< wchar_t > &strFileName)
virtual const CResult Set3DObject(const CFL3DObject &fl3DObject)
virtual const CResult Assign(const CPlyWriter *pPlyWriter)
CPlyWriter(const CPlyWriter &plyWriter)
const CPlyWriter & operator=(const CPlyWriter &plyWriter)
virtual const CResult Set3DObject(const CFL3DObject *pFl3DObject)
CPlyWriter(const CPlyWriter *pPlyWriter)
EFormat
Specifies the file format type.
Definition PlyWriter.h:37
@ EFormat_Binary_Little_Endian
Binary format using little-endian byte order.
Definition PlyWriter.h:54
@ EFormat_Ascii
ASCII format.
Definition PlyWriter.h:45
virtual const CResult SetFormat(EFormat eFormat=EFormat_Ascii)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CFL3DObject * Get3DObject() const
virtual const CResult Clear()
Definition AlgorithmBase.h:16