30 #ifndef __XPATH_STACK_H 31 #define __XPATH_STACK_H 40 class result_and_next;
50 void v_push_int (
int i_elem,
const char * cp_comment = NULL);
59 void v_pop (
unsigned u_nb = 1);
67 #ifdef TINYXPATH_DEBUG xpath_stack element. Derives from expression_result, and also contains a pointer to the next element ...
Definition: xpath_stack.cpp:37
Definition: xpath_stack.h:44
TiXmlString S_pop_string()
Pops the top string from the stack.
Definition: xpath_stack.cpp:92
unsigned u_size
Stack size.
Definition: xpath_stack.h:74
int i_pop_int()
Pops the top integer from the stack.
Definition: xpath_stack.cpp:82
expression_result * erp_previous(unsigned u_nb)
Retrieve a previous expression from the stack.
Definition: xpath_stack.cpp:191
Definition: action_store.cpp:32
void v_push_double(double d_elem)
Push a double on the stack.
Definition: xpath_stack.cpp:151
result_and_next * rnp_first
First element in the stack.
Definition: xpath_stack.h:72
bool o_pop_bool()
Pops the top bool from the stack.
Definition: xpath_stack.cpp:102
Class holding the result of an expression (e_expression_type)
Definition: xpath_expression.h:45
void v_pop(unsigned u_nb=1)
Pop N element from the stack.
Definition: xpath_stack.cpp:223
void v_push_string(TiXmlString S_in)
Push a string on the stack.
Definition: xpath_stack.cpp:175
void v_push_bool(bool o_in)
Push a bool on the stack.
Definition: xpath_stack.cpp:167
int i_top_int()
Query the top integer.
Definition: xpath_stack.cpp:122
void v_pop_one()
Pop one element from the stack.
Definition: xpath_stack.cpp:208
node_set ns_pop_node_set()
Pops the top node_set from the stack.
Definition: xpath_stack.cpp:112
expression_result * erp_top()
Retrieve top expression from the stack.
Definition: xpath_stack.cpp:183
unsigned u_get_size()
Return the stack's size.
Definition: xpath_stack.h:65
Node set class. A node set is an unordered collection of node.
Definition: node_set.h:34
void v_push(expression_result er_res)
Push a new element on the stack.
Definition: xpath_stack.cpp:131
xpath_stack()
Constructor.
Definition: xpath_stack.cpp:68
void v_push_int(int i_elem, const char *cp_comment=NULL)
Push an integer on the stack.
Definition: xpath_stack.cpp:141
void v_push_node_set(node_set *nsp_ptr)
Push a node_set on the stack.
Definition: xpath_stack.cpp:159
#define TIXML_STRING
Definition: tinyxml.h:67