FLImaging 7.8.25.3
PcdReader.h
1#pragma once
2
8
9#include "FL3DObject.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalPcdReader;
18
24 class FL_EXPORT CPcdReader : public Base::CFLBase
25 {
26 public:
27
33
38 CPcdReader(const CPcdReader& pcdReader);
39
44 CPcdReader(const CPcdReader* pPcdReader);
45
50 virtual ~CPcdReader();
51
65 virtual const CResult Assign(const CPcdReader& pcdReader);
66
80 virtual const CResult Assign(const CPcdReader* pPcdReader);
81
93 const CPcdReader& operator=(const CPcdReader& pcdReader);
94
106 virtual const CResult Clear();
107
123 virtual const CResult Load(const Base::CFLString<wchar_t>& strFileName);
124
134 virtual bool IsLoaded() const;
135
136
152 virtual const CResult GetResult3DObject(CFL3DObject& fl3DObject) const;
153
172
191
210
228 virtual const CResult GetResultScalarField(const Base::CFLString<wchar_t>& strFieldName, Base::CFLArray<double>& flaResult) const;
229
247 virtual const CResult GetResultListField(const Base::CFLString<wchar_t>& strFieldName, Base::CFLArray<Base::CFLArray<double>>& fla2Result) const;
248
249
250 virtual bool IsLicenseAvailable() const override;
251
252
253 SupportToDuplicateObject(CPcdReader, *this);
254 DeclareGetClassType();
255
256 protected:
257
258 CInternalPcdReader* m_pInternal;
259 };
260 }
261}
Template type array class.
Definition FLArray.h:71
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition FLString.h:34
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
A class representing 3D object data.
Definition FL3DObject.h:42
virtual const CResult GetResultScalarField(const Base::CFLString< wchar_t > &strFieldName, Base::CFLArray< double > &flaResult) const
virtual const CResult GetResultVetices(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult Load(const Base::CFLString< wchar_t > &strFileName)
virtual bool IsLoaded() const
virtual const CResult GetResult3DObject(CFL3DObject &fl3DObject) const
CPcdReader(const CPcdReader *pPcdReader)
virtual const CResult Assign(const CPcdReader &pcdReader)
virtual const CResult GetResultVertexNormals(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult Clear()
virtual const CResult GetResultListField(const Base::CFLString< wchar_t > &strFieldName, Base::CFLArray< Base::CFLArray< double > > &fla2Result) const
CPcdReader(const CPcdReader &pcdReader)
virtual const CResult GetResultVertexColors(Base::CFLArray< Base::TPoint3< uint8_t > > &flaResult) const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
const CPcdReader & operator=(const CPcdReader &pcdReader)
virtual const CResult Assign(const CPcdReader *pPcdReader)
Definition AlgorithmBase.h:16