FLImaging 6.5.8.1
CsvReader.h
1#pragma once
2
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalCsvReader;
18
25 class FL_EXPORT CCsvReader : public Base::CFLBase
26 {
27 public:
33
39
45
50 virtual ~CCsvReader();
51
65 virtual const CResult Assign(const CCsvReader& gr);
66
80 virtual const CResult Assign(const CCsvReader* pGr);
81
93 const CCsvReader& operator=(const CCsvReader& gr);
94
122 virtual const CResult SetLoadParameters(const Base::CFLString<wchar_t>& strFilePath, const wchar_t& wcsDelimiter = ',', bool bSetRowHeaderAsIndex = false, bool bSetColumnHeaderAsIndex = false, const Base::CFLArray<Base::CFLString<wchar_t>>* pRowHeader = nullptr, const Base::CFLArray<Base::CFLString<wchar_t>>* pColumnHeader= nullptr, const Base::CFLArray<uint32_t>* pRowsToSkip = nullptr);
123
153 const CResult SetParseParameters(const Base::CFLString<wchar_t>& strCsvText, const wchar_t& wcsDelimiter = ',', bool bSetRowHeaderAsIndex = false, bool bSetColumnHeaderAsIndex = false, const Base::CFLArray<Base::CFLString<wchar_t>>* pRowHeader = nullptr, const Base::CFLArray<Base::CFLString<wchar_t>>* pColumnHeader= nullptr, const Base::CFLArray<uint32_t>* pRowsToSkip = nullptr);
154
165
177 virtual const CResult Clear();
178
188 virtual bool IsLoaded() const;
189
204
214 virtual int32_t GetColumnCount() const;
215
225 virtual int32_t GetRowCount() const;
226
242 virtual const CResult SetFilePath(const Base::CFLString<wchar_t>& strFilePath);
243
256
266 virtual void SetDelimiter(const wchar_t& wcsDelimiter);
267
277 virtual const wchar_t& GetDelimiter();
278
292 virtual const CResult SetRowHeaderAsIndex(bool bSetRowHeaderAsIndex);
293
303 virtual bool IsRowHeaderSetToIndex();
304
318 virtual const CResult SetColumnHeaderAsIndex(bool bSetColumnHeaderAsIndex);
319
330
349
366
385
402
418 virtual const CResult SetRowsToSkip(const Base::CFLArray<uint32_t>* pRowsToSkip);
419
434
435 protected:
436 CInternalCsvReader* m_pInternal;
437
438
439 SupportToDuplicateObject(CCsvReader, *this);
440 DeclareGetClassType();
441 };
442 }
443}
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
CsvReader class.
Definition CsvReader.h:26
virtual const CResult Clear()
virtual const CResult SetRowHeader(const Base::CFLArray< Base::CFLString< wchar_t > > *pRowHeader)
virtual const CResult Assign(const CCsvReader &gr)
CCsvReader(const CCsvReader *pGr)
virtual int32_t GetRowCount() const
virtual const CResult SetLoadParameters(const Base::CFLString< wchar_t > &strFilePath, const wchar_t &wcsDelimiter=',', bool bSetRowHeaderAsIndex=false, bool bSetColumnHeaderAsIndex=false, const Base::CFLArray< Base::CFLString< wchar_t > > *pRowHeader=nullptr, const Base::CFLArray< Base::CFLString< wchar_t > > *pColumnHeader=nullptr, const Base::CFLArray< uint32_t > *pRowsToSkip=nullptr)
const CResult SetParseParameters(const Base::CFLString< wchar_t > &strCsvText, const wchar_t &wcsDelimiter=',', bool bSetRowHeaderAsIndex=false, bool bSetColumnHeaderAsIndex=false, const Base::CFLArray< Base::CFLString< wchar_t > > *pRowHeader=nullptr, const Base::CFLArray< Base::CFLString< wchar_t > > *pColumnHeader=nullptr, const Base::CFLArray< uint32_t > *pRowsToSkip=nullptr)
virtual bool IsLoaded() const
virtual Base::CFLArray< Base::CFLString< wchar_t > > * GetColumnHeader()
virtual void SetDelimiter(const wchar_t &wcsDelimiter)
virtual const CResult SetColumnHeaderAsIndex(bool bSetColumnHeaderAsIndex)
virtual const CResult SetFilePath(const Base::CFLString< wchar_t > &strFilePath)
virtual const CResult SetRowsToSkip(const Base::CFLArray< uint32_t > *pRowsToSkip)
virtual int32_t GetColumnCount() const
virtual const CResult Assign(const CCsvReader *pGr)
const CCsvReader & operator=(const CCsvReader &gr)
virtual const Base::CFLString< wchar_t > GetFilePath()
virtual const CResult SetRowHeaderAsIndex(bool bSetRowHeaderAsIndex)
virtual Base::CFLArray< Base::CFLArray< Base::CFLString< wchar_t > > > * GetDataPtr()
virtual Base::CFLArray< Base::CFLString< wchar_t > > * GetRowHeader()
virtual Base::CFLArray< uint32_t > * GetRowsToSkip()
CCsvReader(const CCsvReader &gr)
virtual const CResult SetColumnHeader(const Base::CFLArray< Base::CFLString< wchar_t > > *pColumnHeader)
virtual const wchar_t & GetDelimiter()