FLImaging 6.7.1.3
StepReader.h
1#pragma once
2
8
9#include "FLFigureForwardDeclaration.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalStepReader;
18 class CFL3DObject;
19
25 class FL_EXPORT CStepReader : public Base::CFLBase
26 {
27 public:
28
34
40
46
51 virtual ~CStepReader();
52
66 virtual const CResult Assign(const CStepReader& rhs);
67
81 virtual const CResult Assign(const CStepReader* pRhs);
82
94 const CStepReader& operator=(const CStepReader& rhs);
95
111 virtual const CResult Load(const Base::CFLString<wchar_t>& strFilePath);
112
124 virtual const CResult Clear();
125
135 virtual bool IsLoaded() const;
136
154 virtual const CResult GetResult3DObject(CFL3DObject& fl3DObject, double f64ChordalDeviation = 0.) const;
155
156 virtual bool IsLicenseAvailable() const override;
157
158
159 SupportToDuplicateObject(CStepReader, *this);
160 DeclareGetClassType();
161
162 protected:
163 CInternalStepReader* m_pInternal;
164 };
165 }
166}
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:1596
A class representing 3D object data.
Definition FL3DObject.h:39
CStepReader(const CStepReader *pRhs)
virtual const CResult Clear()
virtual const CResult Assign(const CStepReader *pRhs)
const CStepReader & operator=(const CStepReader &rhs)
virtual const CResult GetResult3DObject(CFL3DObject &fl3DObject, double f64ChordalDeviation=0.) const
CStepReader(const CStepReader &rhs)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult Load(const Base::CFLString< wchar_t > &strFilePath)
virtual const CResult Assign(const CStepReader &rhs)
Definition AlgorithmBase.h:16