source: trunk/tmdmcreator/src/tmdmprocessor.h @ 19

Revision 19, 2.1 KB checked in by lucsch, 12 years ago (diff)

Exporting to SQL is now working

Line 
1/***************************************************************************
2 tmdmprocessor.h
3 -------------------
4 copyright            : (C) 2013 CREALP Lucien Schreiber
5 email                : lucien.schreiber at crealp dot vs dot ch
6 ***************************************************************************/
7
8/***************************************************************************
9 *                                                                         *
10 *   This program is free software; you can redistribute it and/or modify  *
11 *   it under the terms of the GNU General Public License as published by  *
12 *   the Free Software Foundation; either version 2 of the License, or     *
13 *   (at your option) any later version.                                   *
14 *                                                                         *
15 ***************************************************************************/
16#ifndef _TMDMPROCESSOR_H_
17#define _TMDMPROCESSOR_H_
18
19#include "wx/wxprec.h"
20#ifndef WX_PRECOMP
21#include <wx/wx.h>
22#endif
23#include <wx/filename.h>
24#include <wx/wfstream.h>
25#include <wx/txtstrm.h>
26#include <wx/tokenzr.h>
27
28
29class TmDmCopier;
30class TmDmProcessor {
31protected:
32    wxFileName m_FileSrc;
33    wxFileName m_FileDst;
34   
35public:
36    TmDmProcessor(const wxFileName & src, const wxFileName & dest);
37    virtual ~TmDmProcessor();
38   
39    int FindBlock(const wxString & blockname);
40    virtual bool ProcessBlock(int blockstart, const wxString & tablename) = 0;
41};
42
43
44
45
46
47
48
49class TmDmProcessorSimple : public TmDmProcessor {
50public:
51    TmDmProcessorSimple(const wxFileName & src, const wxFileName & dest);
52    virtual ~TmDmProcessorSimple();
53   
54    virtual bool ProcessBlock(int blockstart, const wxString & tablename);
55};
56
57
58
59
60
61
62
63class TmDmProcessorAttributs : public TmDmProcessor {
64private:
65    bool _ProcessAttributesName(int blockstart);
66    bool _ProcessAttributesValues(int blockstart);
67   
68public:
69    TmDmProcessorAttributs(const wxFileName & src, const wxFileName & dest);
70    virtual ~TmDmProcessorAttributs();
71   
72    virtual bool ProcessBlock(int blockstart, const wxString & tablename);
73};
74#endif
Note: See TracBrowser for help on using the repository browser.