00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00030 #ifndef __ACTION_STORE_H
00031 #define __ACTION_STORE_H
00032
00033 #include "tinyxml.h"
00034
00035 namespace TinyXPath
00036 {
00037
00040 class action_item
00041 {
00042 public :
00044 action_item (int i_in_1, int i_in_2, int i_in_3, const char * cp_string) :
00045 i_1 (i_in_1), i_2 (i_in_2), i_3 (i_in_3), S_string (cp_string)
00046 {
00047 }
00048
00050 void v_get (int & i_out_1, int & i_out_2, int & i_out_3, TIXML_STRING & S_out)
00051 {
00052 i_out_1 = i_1;
00053 i_out_2 = i_2;
00054 i_out_3 = i_3;
00055 S_out = S_string;
00056 }
00057
00058 protected :
00060 int i_1, i_2, i_3;
00062 TIXML_STRING S_string;
00063 } ;
00064
00068 class action_store
00069 {
00070 public :
00071 action_store ();
00072 ~ action_store ();
00074 void v_add (int i_1, int i_2, int i_3, const char * cp_string);
00076 int i_get_size () {return i_size;}
00078 void v_get (int i_position, int & i_1, int & i_2, int & i_3, TIXML_STRING & S_out);
00080 int i_get_position () {return i_position;}
00082 void v_set_position (int i_where) {i_position = i_where;}
00084 void v_dec_position () {i_position--;}
00085
00086 protected :
00088 int i_size;
00091 int i_position;
00093 int i_alloc;
00095 action_item ** aipp_list;
00096 } ;
00097
00098 }
00099
00100 #endif