FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingFoundation
FLImagingFoundation
StlWriter.h
1
#pragma once
2
8
9
#include "FL3DObject.h"
10
12
namespace
FLImaging
13
{
15
namespace
Foundation
16
{
17
class
CInternalStlWriter;
18
24
class
FL_EXPORT
CStlWriter
:
public
Base::CFLBase
25
{
26
public
:
27
36
enum
EFormat
37
{
45
EFormat_Ascii
= 0,
46
54
EFormat_Binary_Little_Endian
,
55
};
56
61
CStlWriter
();
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
}
FLImaging::Base::CFLBase
Top-level base class of FLImaging.
Definition
FLBase.h:36
FLImaging::Base::CFLString
Template type string class.
Definition
FLString.h:34
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::Foundation::CFL3DObject
A class representing 3D object data.
Definition
FL3DObject.h:42
FLImaging::Foundation::CStlWriter::Assign
virtual const CResult Assign(const CStlWriter *pStlWriter)
FLImaging::Foundation::CStlWriter::Get3DObject
virtual const CFL3DObject * Get3DObject() const
FLImaging::Foundation::CStlWriter::SetFormat
virtual const CResult SetFormat(EFormat eFormat=EFormat_Ascii)
FLImaging::Foundation::CStlWriter::Assign
virtual const CResult Assign(const CStlWriter &StlWriter)
FLImaging::Foundation::CStlWriter::EFormat
EFormat
Specifies the file format type.
Definition
StlWriter.h:37
FLImaging::Foundation::CStlWriter::EFormat_Binary_Little_Endian
@ EFormat_Binary_Little_Endian
Binary format using little-endian byte order.
Definition
StlWriter.h:54
FLImaging::Foundation::CStlWriter::EFormat_Ascii
@ EFormat_Ascii
ASCII format.
Definition
StlWriter.h:45
FLImaging::Foundation::CStlWriter::CStlWriter
CStlWriter(const CStlWriter *pStlWriter)
FLImaging::Foundation::CStlWriter::CStlWriter
CStlWriter(const CStlWriter &StlWriter)
FLImaging::Foundation::CStlWriter::Set3DObject
virtual const CResult Set3DObject(const CFL3DObject &fl3DObject)
FLImaging::Foundation::CStlWriter::Set3DObject
virtual const CResult Set3DObject(const CFL3DObject *pFl3DObject)
FLImaging::Foundation::CStlWriter::IsLicenseAvailable
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
FLImaging::Foundation::CStlWriter::Clear
virtual const CResult Clear()
FLImaging::Foundation::CStlWriter::CStlWriter
CStlWriter()
FLImaging::Foundation::CStlWriter::operator=
const CStlWriter & operator=(const CStlWriter &StlWriter)
FLImaging::Foundation::CStlWriter::Save
virtual const CResult Save(const Base::CFLString< wchar_t > &strFileName)
FLImaging::Foundation::CStlWriter::~CStlWriter
virtual ~CStlWriter()
FLImaging::Foundation
Definition
AlgorithmBase.h:16
FLImaging
Generated on
for FLImaging by
1.17.0