»õ ÆÄÀÏ |
| | |
| | | #pragma once |
| | | |
| | | #include <vector> |
| | | #include <string> |
| | | |
| | | class CakParser |
| | | { |
| | | public: |
| | | CakParser(void) |
| | | { |
| | | m_pSrcText = NULL; |
| | | }; |
| | | virtual ~CakParser(void){}; |
| | | |
| | | void process(const char* pText, const char* pToken = " \r\n\t,^"); |
| | | |
| | | const char* getTokStr(int nIndex); |
| | | bool getTokStr(int nTokIndex, char* pBuf, int nLen); |
| | | |
| | | int getTokNum(){return (int)m_vecTokPos.size();}; |
| | | |
| | | int getTokPos(int nIndex){return m_vecTokPos[nIndex];}; |
| | | int getTokLen(int nIndex){return m_vecTokLen[nIndex];}; |
| | | |
| | | |
| | | protected: |
| | | const char* m_pSrcText; |
| | | std::vector<int> m_vecTokPos; |
| | | std::vector<int> m_vecTokLen; |
| | | std::string m_strTokBuffer; |
| | | }; |
| | | |
| | | struct _akCellData |
| | | { |
| | | int nRow, nCol; |
| | | |
| | | std::string m_strText; |
| | | |
| | | |
| | | }; |
| | | |
| | | struct _akCell_Row |
| | | { |
| | | std::vector<_akCellData> m_vecGridCellData; |
| | | }; |
| | | |
| | | class CakTextMatrix |
| | | { |
| | | public: |
| | | CakTextMatrix(void); |
| | | virtual ~CakTextMatrix(void); |
| | | |
| | | |
| | | public: |
| | | bool ImportFile(char* pFileName); //íì¼ìì ì½ë ë°©ì íí[2018/4/18] |
| | | bool ImportText(char* pText); //ì¬ë¬ì¤ì ë°ì´í°ë¥¼ íë²ì ë°ë ë°©ì. íí[2018/4/18] |
| | | |
| | | bool ExportFile(char* pFileName, char* pDevideFlag=","); |
| | | bool ExportFileInterval(char* pFileName, char* pIntervalRef); |
| | | |
| | | void setDevideFlag(char* pFlag = " \r\n\t,^"); |
| | | void setIntervalRef(char* pIntervalRef); |
| | | public: |
| | | bool AddRowData(char* pTextData); |
| | | bool printLine(int nRowIndex, char* pBuf, int nLen, char* pDevideFlag=","); |
| | | bool printLineInterval(int nRowIndex, char* pBuf, int nLen); |
| | | |
| | | public: |
| | | void setRowCount(int nNum=10, bool bIncrease = false); |
| | | void setColCount(int nNum=10, bool bIncrease = false); |
| | | int getRowCount(){return m_nRowsNum;}; |
| | | int getColCount(){return m_nColsNum;}; |
| | | |
| | | int getRowIndex(char* pTitle); |
| | | int getColIndex(char* pTitle); |
| | | |
| | | public: |
| | | void setItemText(int nRow, int nCol, const char* pText); |
| | | const char* getItemText(int nRow, int nCol); |
| | | |
| | | public: |
| | | virtual void printOut();//ë°ì´í° ë´ì© Traceì ì¶ë ¥ |
| | | |
| | | protected: |
| | | void makeCellItemArray(); //ë°ì´í°ì ë¹ ë¥´ê² ì ê·¼í기 ìí ì ì²ë¦¬ íí[2017/12/6] |
| | | |
| | | |
| | | protected: |
| | | std::string m_strDevideFlag; |
| | | std::vector<_akCell_Row> m_vecCellData_Row; //ì
ì ì¤ì ì 보를 ê´ë¦¬ |
| | | std::vector<_akCellData*> m_vecCellItem; //ë¹ ë¥´ê² ì ê·¼í기 ìí´ì NxNííì Cell ìë£ì í¬ì¸í¸ë§ ê´ë¦¬ |
| | | int m_nRowsNum, m_nColsNum; |
| | | |
| | | int m_nIntervalLength; |
| | | std::vector<int> m_vecIntervalPos; |
| | | |
| | | }; |