00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __EXCXMLPARSER_H
00025 #define __EXCXMLPARSER_H
00026
00027 #include "ExCFile.h"
00028 #include <iostream>
00029 #include <string>
00030 #include <vector>
00031
00032 #ifdef XML_TEST
00033
00034 class ExCXMLAction {
00035 private:
00036 int action;
00037 string command;
00038 string sub;
00039 int args;
00040 vector<int> iarg;
00041 vector<string> sarg;
00042 public:
00043 ExCXMLAction ();
00044 ~ExCXMLAction ();
00045
00046 void setAction (int);
00047 void setCommand (string);
00048 void setSub (string);
00049 void setArgs (int);
00050 void add (string);
00051 void add (int);
00052
00053 bool isInt (void);
00054 bool isString (void);
00055
00056 int getAction (void);
00057 string getCommand (void);
00058 string getSub (void);
00059 int getArgs (void);
00060 vector<int> getInt (void);
00061 vector<string> getString (void);
00062 void reset (void);
00063 };
00064
00065 class ExCXMLFileParse {
00066 private:
00067 vector<ExCXMLAction> _action;
00068 string type;
00069 public:
00070 ExCXMLFileParse ();
00071 ~ExCXMLFileParse ();
00072
00073 void add (ExCXMLAction);
00074 void setType (string);
00075 string getType (void);
00076 vector<ExCXMLAction> getParsing (void);
00077 };
00078
00079 class ExCXMLParser {
00080 private:
00081 ExCXMLFileParse action_parsing;
00082 public:
00083 ExCXMLParser ();
00084 ~ExCXMLParser ();
00085
00086 ExCXMLFileParse parse (ExCFileReader*);
00087 };
00088
00089 #endif // __EXCXMLPARSER_H
00090
00091 #endif // XML_TEST