Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

action_store.h

Go to the documentation of this file.
00001 /*
00002 www.sourceforge.net/projects/tinyxpath
00003 Copyright (c) 2002-2004 Yves Berquin (yvesb@users.sourceforge.net)
00004 
00005 This software is provided 'as-is', without any express or implied
00006 warranty. In no event will the authors be held liable for any
00007 damages arising from the use of this software.
00008 
00009 Permission is granted to anyone to use this software for any
00010 purpose, including commercial applications, and to alter it and
00011 redistribute it freely, subject to the following restrictions:
00012 
00013 1. The origin of this software must not be misrepresented; you must
00014 not claim that you wrote the original software. If you use this
00015 software in a product, an acknowledgment in the product documentation
00016 would be appreciated but is not required.
00017 
00018 2. Altered source versions must be plainly marked as such, and
00019 must not be misrepresented as being the original software.
00020 
00021 3. This notice may not be removed or altered from any source
00022 distribution.
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

Generated for TinyXPath by doxygen SourceForge Logo