FLImaging 6.5.8.1
DxfReader.h
1#pragma once
2#include "DefinitionsDxf.h"
3
11namespace FLImaging
12{
14 namespace Foundation
15 {
16 class CFLFigureArray;
17 class CInternalDxfReader;
18
24 class FL_EXPORT CDxfReader : public Base::CFLBase
25 {
26 public:
27
33
38 CDxfReader(const CDxfReader& dxfReader);
39
44 CDxfReader(const CDxfReader* pDxfReader);
45
50 virtual ~CDxfReader();
51
65 const CResult Assign(const CDxfReader& dxfReader);
66
80 const CResult Assign(const CDxfReader* pDxfReader);
81
93 const CDxfReader& operator=(const CDxfReader& dxfReader);
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
148
161
178
194 virtual const CResult GetResultEntities(CFLFigureArray& flfaResult) const;
195
211 virtual const CResult GetResultEntities(CFLFigureArray* pFlfaResult) const;
212
232 virtual const CResult GetResultEntities(const Base::CFLString<wchar_t>& flsLayerName, CFLFigureArray& flfaResult) const;
233
253 virtual const CResult GetResultEntities(const Base::CFLString<wchar_t>& flsLayerName, CFLFigureArray* pFlfaResult) const;
254
274 virtual const CResult GetResultEntities(EDxfEntityType eEntityType, CFLFigureArray& flfaResult) const;
275
295 virtual const CResult GetResultEntities(EDxfEntityType eEntityType, CFLFigureArray* pFlfaResult) const;
296
320 virtual const CResult GetResultEntities(const Base::CFLString<wchar_t>& flsLayerName, EDxfEntityType eEntityType, CFLFigureArray& flfaResult) const;
321
345 virtual const CResult GetResultEntities(const Base::CFLString<wchar_t>& flsLayerName, EDxfEntityType eEntityType, CFLFigureArray* pFlfaResult) const;
346
365
384
385 virtual bool IsLicenseAvailable() const override;
386
387 SupportToDuplicateObject(CDxfReader, *this);
388 DeclareGetClassType();
389
390 protected:
391 CInternalDxfReader* m_pInternal;
392 };
393 }
394}
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
FLImaging module execution result object.
Definition ResultsDef.h:1514
DxfReader class.
Definition DxfReader.h:25
CDxfReader(const CDxfReader *pDxfReader)
virtual Base::CFLString< wchar_t > GetFileNameWithPath() const
When an Dxf file is loaded, the file name including the loaded path is obtained.
virtual const CResult Load(const Base::CFLString< wchar_t > &strFileName)
virtual bool IsLoaded() const
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult GetResultLayerNames(Base::CFLArray< Base::CFLString< wchar_t > > *pFlaLayerNames) const
virtual const CResult GetResultEntities(const Base::CFLString< wchar_t > &flsLayerName, CFLFigureArray &flfaResult) const
const CResult Assign(const CDxfReader *pDxfReader)
virtual const CResult GetResultEntities(EDxfEntityType eEntityType, CFLFigureArray *pFlfaResult) const
virtual const CResult GetResultEntities(const Base::CFLString< wchar_t > &flsLayerName, EDxfEntityType eEntityType, CFLFigureArray *pFlfaResult) const
const CResult Assign(const CDxfReader &dxfReader)
CDxfReader(const CDxfReader &dxfReader)
virtual const CResult GetResultLayerNames(Base::CFLArray< Base::CFLString< wchar_t > > &flaLayerNames) const
virtual EDxfSectionType GetUsedParsingSectionType() const
Get the section type used for parsing.
virtual const CResult GetResultEntities(const Base::CFLString< wchar_t > &flsLayerName, EDxfEntityType eEntityType, CFLFigureArray &flfaResult) const
virtual const CResult SetUseParsingSectionType(EDxfSectionType eType)
Set the section type used for parsing.
virtual const CResult GetResultEntities(CFLFigureArray *pFlfaResult) const
const CDxfReader & operator=(const CDxfReader &dxfReader)
virtual const CResult Clear()
virtual const CResult GetResultEntities(EDxfEntityType eEntityType, CFLFigureArray &flfaResult) const
virtual const CResult GetResultEntities(const Base::CFLString< wchar_t > &flsLayerName, CFLFigureArray *pFlfaResult) const
virtual const CResult GetResultEntities(CFLFigureArray &flfaResult) const
A base class representing array of figure.
Definition FLFigureArray.h:26
EDxfSectionType
Section type of Dxf.
Definition DefinitionsDxf.h:26
EDxfEntityType
Entity type of Dxf.
Definition DefinitionsDxf.h:73