<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -53,7 +53,7 @@ public:
     }
 };
 
-class donothing : public action&lt;char,char*&gt; {
+class donothing : public tst_action&lt;char,char*&gt; {
     public:
         virtual void perform(const char* string,int string_length,int remaining_distance,char* data) {}
         virtual char* result() { return 0; }</diff>
      <filename>c++/hello.cxx</filename>
    </modified>
    <modified>
      <diff>@@ -109,19 +109,19 @@ public:
 };
 
 template &lt;typename charT,typename valueT,typename stringT&gt;
-class action {
+class tst_action {
 public:
-    action() {}
-    virtual ~action() {}
+    tst_action() {}
+    virtual ~tst_action() {}
     virtual void perform(const stringT &amp; string,int remaining_distance,valueT data)=0;
     virtual valueT result()=0;
 };
 
 template &lt;typename charT,typename valueT,typename stringT&gt;
-class filter {
+class tst_filter {
 public:
-    filter() {}
-    virtual ~filter() {}
+    tst_filter() {}
+    virtual ~tst_filter() {}
     virtual valueT perform(const stringT &amp; string,int remaining_distance,valueT data)=0;
 };
 </diff>
      <filename>include/fundamentals.h</filename>
    </modified>
    <modified>
      <diff>@@ -69,14 +69,14 @@ public:
         storage-&gt;pack(root);
     }
     
-    valueT walk(filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
-    valueT walk(filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform,const stringT &amp; string) const;
-    valueT close_match(const stringT &amp; string,int maximum_distance,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
-    valueT prefix_match(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
-    valueT match(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    valueT walk(tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    valueT walk(tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform,const stringT &amp; string) const;
+    valueT close_match(const stringT &amp; string,int maximum_distance,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    valueT prefix_match(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    valueT match(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
 
     valueT get(const stringT &amp; string) const;
-    valueT get_or_build(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* factory);
+    valueT get_or_build(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* factory);
     valueT put(const stringT &amp; string,valueT data);
     void remove(const stringT &amp; string);
     bool contains(const stringT &amp; string) const;
@@ -107,8 +107,8 @@ public:
     }
 
 #ifdef SCANNER
-    valueT scan(const stringT &amp; string,action&lt;charT,valueT,stringT&gt;* to_perform);
-    valueT scan_with_stop_chars(const stringT &amp; string,const stringT&amp; stop_chars,action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    valueT scan(const stringT &amp; string,tst_action&lt;charT,valueT,stringT&gt;* to_perform);
+    valueT scan_with_stop_chars(const stringT &amp; string,const stringT&amp; stop_chars,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
 #endif
 
 
@@ -123,11 +123,11 @@ private:
     valueT default_value;
     int root;
 
-    void walk_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
-    void close_match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,const size_t position, const int distance, const int remaining_distance,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const;
-    void match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
-    void match_joker_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
-    void match_star_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
+    void walk_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    void close_match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,const size_t position, const int distance, const int remaining_distance,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const;
+    void match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
+    void match_joker_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
+    void match_star_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT &amp; current_key,const stringT &amp; string,size_t position, tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const;
 
     int build_node(node_info&lt;charT,valueT&gt;* current_node,const stringT &amp; string,size_t current_position);
     void remove_node(int* current_index,const stringT &amp; string,const size_t position);
@@ -194,7 +194,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::get_or_build(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* factory) {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::get_or_build(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* factory) {
     node_info&lt;charT,valueT&gt; root_info;
     root_info.index=root;
     root_info.node=storage-&gt;get(root);
@@ -590,7 +590,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 /**************************** close_match *************************************/
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::close_match(const stringT &amp; string, int maximum_distance,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::close_match(const stringT &amp; string, int maximum_distance,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     stringT key;
     close_match_recurse(storage-&gt;get(root),key,string,0,maximum_distance,maximum_distance,filter,to_perform);
     if(to_perform) {
@@ -602,7 +602,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::close_match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, const size_t position, const int distance, const int remaining_distance,filter&lt;charT,valueT,stringT&gt;* filter, action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::close_match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, const size_t position, const int distance, const int remaining_distance,tst_filter&lt;charT,valueT,stringT&gt;* filter, tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
 
     // LEFT
     int other_index=current_node-&gt;left;
@@ -669,7 +669,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 /**************************** match *************************************/
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     stringT key;
     match_recurse(storage-&gt;get(root),key,string,0,filter,to_perform,false);
     if(to_perform) {
@@ -681,7 +681,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,filter&lt;charT,valueT,stringT&gt;* filter, action&lt;charT,valueT,stringT&gt;* to_perform, bool advance) const {
+ void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,tst_filter&lt;charT,valueT,stringT&gt;* filter, tst_action&lt;charT,valueT,stringT&gt;* to_perform, bool advance) const {
     stringT this_key(current_key);
 
     while(true) {
@@ -757,7 +757,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_joker_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,filter&lt;charT,valueT,stringT&gt;* filter, action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const {
+ void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_joker_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,tst_filter&lt;charT,valueT,stringT&gt;* filter, tst_action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const {
     int other_index;
 
     if(advance) {
@@ -806,7 +806,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_star_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,filter&lt;charT,valueT,stringT&gt;* filter, action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const {
+ void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::match_star_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,const stringT &amp; string, size_t position,tst_filter&lt;charT,valueT,stringT&gt;* filter, tst_action&lt;charT,valueT,stringT&gt;* to_perform,bool advance) const {
     int other_index;
 
     if(advance) {
@@ -875,7 +875,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 /**************************** walk *************************************/
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk(filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk(tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     stringT key;
     walk_recurse(storage-&gt;get(root),key,filter,to_perform);
     if(to_perform) {
@@ -887,7 +887,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk(filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform,const stringT &amp; string) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk(tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform,const stringT &amp; string) const {
     int index = root;
     int best_node = UNDEFINED_INDEX;
     tst_node&lt;charT,valueT&gt;* start = find_node(&amp;index,&amp;best_node,string);
@@ -919,7 +919,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ void tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::walk_recurse(tst_node&lt;charT,valueT&gt;* current_node,stringT&amp; current_key,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     int other_index;
 
     other_index=current_node-&gt;left;
@@ -957,7 +957,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 /**************************** prefix_match *************************************/
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::prefix_match(const stringT &amp; string,filter&lt;charT,valueT,stringT&gt;* filter,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::prefix_match(const stringT &amp; string,tst_filter&lt;charT,valueT,stringT&gt;* filter,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     stringT current_key;
     size_t position=0;
 
@@ -1023,7 +1023,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 
 #ifdef SCANNER
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::scan(const stringT &amp; string,action&lt;charT,valueT,stringT&gt;* to_perform) {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::scan(const stringT &amp; string,tst_action&lt;charT,valueT,stringT&gt;* to_perform) {
     // Le premier caract&#232;re de la chaine ne correspondant pas &#224; un match
     size_t si_non_match_start=0;
     // Le noeud pour lequel on a enregistr&#233; un match (noeud avec un objet associ&#233;)
@@ -1200,7 +1200,7 @@ template&lt;typename charT,typename valueT,typename storageT,typename serializerT,
 }
 
 template&lt;typename charT,typename valueT,typename storageT,typename serializerT, typename stringT&gt;
- valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::scan_with_stop_chars(const stringT &amp; string,const stringT&amp; stop_chars,action&lt;charT,valueT,stringT&gt;* to_perform) const {
+ valueT tst&lt;charT,valueT,storageT,serializerT,stringT&gt;::scan_with_stop_chars(const stringT &amp; string,const stringT&amp; stop_chars,tst_action&lt;charT,valueT,stringT&gt;* to_perform) const {
     // Le premier caract&#232;re de la chaine ne correspondant pas &#224; un match
     size_t si_non_match_start=0;
     // Le noeud pour lequel on a enregistr&#233; un match (noeud avec un objet associ&#233;)</diff>
      <filename>include/tst.h</filename>
    </modified>
    <modified>
      <diff>@@ -71,9 +71,9 @@ private:
     JNIEnv* jenv;
 };
 
-class ObjectAction : public action&lt;jchar,jobject&gt; {
+class ObjectAction : public tst_action&lt;jchar,jobject&gt; {
 public:
-    ObjectAction(jobject target,char *perform,char* result,JNIEnv* jenv) : action&lt;jchar,jobject&gt;() {
+    ObjectAction(jobject target,char *perform,char* result,JNIEnv* jenv) : tst_action&lt;jchar,jobject&gt;() {
         this-&gt;jenv=jenv;
         this-&gt;target=jenv-&gt;NewGlobalRef(target);
         jclass clazz = jenv-&gt;GetObjectClass(this-&gt;target);
@@ -180,9 +180,9 @@ public:
     }
 };
 
-class LongAction : public action&lt;jchar,jlong&gt; {
+class LongAction : public tst_action&lt;jchar,jlong&gt; {
 public:
-    LongAction(jobject target,char *perform,char* result,JNIEnv* jenv) : action&lt;jchar,jlong&gt;() {
+    LongAction(jobject target,char *perform,char* result,JNIEnv* jenv) : tst_action&lt;jchar,jlong&gt;() {
         this-&gt;jenv=jenv;
         this-&gt;target=jenv-&gt;NewGlobalRef(target);
         jclass clazz = jenv-&gt;GetObjectClass(this-&gt;target);</diff>
      <filename>java/javaTST.h</filename>
    </modified>
    <modified>
      <diff>@@ -413,14 +413,14 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1walk(JNIEnv *j
     jobject jresult = 0 ;
     tst&lt;jchar,jobject,ObjectMemoryStorage &gt; *arg1 = (tst&lt;jchar,jobject,ObjectMemoryStorage &gt; *) 0 ;
     filter&lt;jchar,jobject &gt; *arg2 = (filter&lt;jchar,jobject &gt; *) 0 ;
-    action&lt;jchar,jobject &gt; *arg3 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg3 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
     (void)jcls;
     arg1 = *(tst&lt;jchar,jobject,ObjectMemoryStorage &gt; **)&amp;jarg1; 
     arg2 = *(filter&lt;jchar,jobject &gt; **)&amp;jarg2; 
-    arg3 = *(action&lt;jchar,jobject &gt; **)&amp;jarg3; 
+    arg3 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg3; 
     result = (arg1)-&gt;walk(arg2,arg3);
     
     jresult = result; 
@@ -435,7 +435,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1almost(JNIEnv
     int arg3 ;
     int arg4 ;
     filter&lt;jchar,jobject &gt; *arg5 = (filter&lt;jchar,jobject &gt; *) 0 ;
-    action&lt;jchar,jobject &gt; *arg6 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg6 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
@@ -451,7 +451,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1almost(JNIEnv
     }
     arg4 = (int)jarg4; 
     arg5 = *(filter&lt;jchar,jobject &gt; **)&amp;jarg5; 
-    arg6 = *(action&lt;jchar,jobject &gt; **)&amp;jarg6; 
+    arg6 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg6; 
     result = (arg1)-&gt;almost(arg2,arg3,arg4,arg5,arg6);
     
     jresult = result; 
@@ -468,7 +468,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1common_1prefix
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
     filter&lt;jchar,jobject &gt; *arg4 = (filter&lt;jchar,jobject &gt; *) 0 ;
-    action&lt;jchar,jobject &gt; *arg5 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg5 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
@@ -483,7 +483,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1common_1prefix
         }
     }
     arg4 = *(filter&lt;jchar,jobject &gt; **)&amp;jarg4; 
-    arg5 = *(action&lt;jchar,jobject &gt; **)&amp;jarg5; 
+    arg5 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg5; 
     result = (arg1)-&gt;common_prefix(arg2,arg3,arg4,arg5);
     
     jresult = result; 
@@ -641,7 +641,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1scan(JNIEnv *j
     tst&lt;jchar,jobject,ObjectMemoryStorage &gt; *arg1 = (tst&lt;jchar,jobject,ObjectMemoryStorage &gt; *) 0 ;
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
-    action&lt;jchar,jobject &gt; *arg4 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg4 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
@@ -655,7 +655,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1scan(JNIEnv *j
             arg3 = jenv-&gt;GetStringLength((jstring)jarg2);
         }
     }
-    arg4 = *(action&lt;jchar,jobject &gt; **)&amp;jarg4; 
+    arg4 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg4; 
     result = (arg1)-&gt;scan(arg2,arg3,arg4);
     
     jresult = result; 
@@ -673,7 +673,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1scan_1with_1st
     int arg3 ;
     jchar *arg4 = (jchar *) 0 ;
     int arg5 ;
-    action&lt;jchar,jobject &gt; *arg6 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg6 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
@@ -695,7 +695,7 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1scan_1with_1st
             arg5 = jenv-&gt;GetStringLength((jstring)jarg4);
         }
     }
-    arg6 = *(action&lt;jchar,jobject &gt; **)&amp;jarg6; 
+    arg6 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg6; 
     result = (arg1)-&gt;scan_with_stop_chars(arg2,arg3,arg4,arg5,arg6);
     
     jresult = result; 
@@ -710,18 +710,18 @@ JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectTST_1scan_1with_1st
 
 
 JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI_delete_1_1ObjectAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
-    action&lt;jchar,jobject &gt; *arg1 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg1 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jobject &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg1; 
     delete arg1;
     
 }
 
 
 JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1ObjectAction_1perform(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg4, jobject jarg5) {
-    action&lt;jchar,jobject &gt; *arg1 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg1 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
     int arg4 ;
@@ -729,7 +729,7 @@ JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1ObjectAction_1perform(JNIEnv
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jobject &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg1; 
     {
         arg2 = 0;
         if (jarg2) {
@@ -750,12 +750,12 @@ JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1ObjectAction_1perform(JNIEnv
 
 JNIEXPORT jobject JNICALL Java_com_lehuen_tst_tstJNI__1ObjectAction_1result(JNIEnv *jenv, jclass jcls, jlong jarg1) {
     jobject jresult = 0 ;
-    action&lt;jchar,jobject &gt; *arg1 = (action&lt;jchar,jobject &gt; *) 0 ;
+    tst_action&lt;jchar,jobject &gt; *arg1 = (tst_action&lt;jchar,jobject &gt; *) 0 ;
     jobject result;
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jobject &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jobject &gt; **)&amp;jarg1; 
     result = (arg1)-&gt;result();
     
     jresult = result; 
@@ -1054,14 +1054,14 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1walk(JNIEnv *jenv,
     jlong jresult = 0 ;
     tst&lt;jchar,jlong,java_long_memory_storage &gt; *arg1 = (tst&lt;jchar,jlong,java_long_memory_storage &gt; *) 0 ;
     filter&lt;jchar,jlong &gt; *arg2 = (filter&lt;jchar,jlong &gt; *) 0 ;
-    action&lt;jchar,jlong &gt; *arg3 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg3 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
     (void)jcls;
     arg1 = *(tst&lt;jchar,jlong,java_long_memory_storage &gt; **)&amp;jarg1; 
     arg2 = *(filter&lt;jchar,jlong &gt; **)&amp;jarg2; 
-    arg3 = *(action&lt;jchar,jlong &gt; **)&amp;jarg3; 
+    arg3 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg3; 
     result = (arg1)-&gt;walk(arg2,arg3);
     
     jresult = result; 
@@ -1076,7 +1076,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1almost(JNIEnv *jen
     int arg3 ;
     int arg4 ;
     filter&lt;jchar,jlong &gt; *arg5 = (filter&lt;jchar,jlong &gt; *) 0 ;
-    action&lt;jchar,jlong &gt; *arg6 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg6 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
@@ -1092,7 +1092,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1almost(JNIEnv *jen
     }
     arg4 = (int)jarg4; 
     arg5 = *(filter&lt;jchar,jlong &gt; **)&amp;jarg5; 
-    arg6 = *(action&lt;jchar,jlong &gt; **)&amp;jarg6; 
+    arg6 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg6; 
     result = (arg1)-&gt;almost(arg2,arg3,arg4,arg5,arg6);
     
     jresult = result; 
@@ -1109,7 +1109,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1common_1prefix(JNI
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
     filter&lt;jchar,jlong &gt; *arg4 = (filter&lt;jchar,jlong &gt; *) 0 ;
-    action&lt;jchar,jlong &gt; *arg5 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg5 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
@@ -1124,7 +1124,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1common_1prefix(JNI
         }
     }
     arg4 = *(filter&lt;jchar,jlong &gt; **)&amp;jarg4; 
-    arg5 = *(action&lt;jchar,jlong &gt; **)&amp;jarg5; 
+    arg5 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg5; 
     result = (arg1)-&gt;common_prefix(arg2,arg3,arg4,arg5);
     
     jresult = result; 
@@ -1282,7 +1282,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1scan(JNIEnv *jenv,
     tst&lt;jchar,jlong,java_long_memory_storage &gt; *arg1 = (tst&lt;jchar,jlong,java_long_memory_storage &gt; *) 0 ;
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
-    action&lt;jchar,jlong &gt; *arg4 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg4 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
@@ -1296,7 +1296,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1scan(JNIEnv *jenv,
             arg3 = jenv-&gt;GetStringLength((jstring)jarg2);
         }
     }
-    arg4 = *(action&lt;jchar,jlong &gt; **)&amp;jarg4; 
+    arg4 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg4; 
     result = (arg1)-&gt;scan(arg2,arg3,arg4);
     
     jresult = result; 
@@ -1314,7 +1314,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1scan_1with_1stop_1
     int arg3 ;
     jchar *arg4 = (jchar *) 0 ;
     int arg5 ;
-    action&lt;jchar,jlong &gt; *arg6 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg6 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
@@ -1336,7 +1336,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1scan_1with_1stop_1
             arg5 = jenv-&gt;GetStringLength((jstring)jarg4);
         }
     }
-    arg6 = *(action&lt;jchar,jlong &gt; **)&amp;jarg6; 
+    arg6 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg6; 
     result = (arg1)-&gt;scan_with_stop_chars(arg2,arg3,arg4,arg5,arg6);
     
     jresult = result; 
@@ -1351,18 +1351,18 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongTST_1scan_1with_1stop_1
 
 
 JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI_delete_1_1LongAction(JNIEnv *jenv, jclass jcls, jlong jarg1) {
-    action&lt;jchar,jlong &gt; *arg1 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg1 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jlong &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg1; 
     delete arg1;
     
 }
 
 
 JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1LongAction_1perform(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2, jint jarg4, jlong jarg5) {
-    action&lt;jchar,jlong &gt; *arg1 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg1 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jchar *arg2 = (jchar *) 0 ;
     int arg3 ;
     int arg4 ;
@@ -1370,7 +1370,7 @@ JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1LongAction_1perform(JNIEnv *
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jlong &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg1; 
     {
         arg2 = 0;
         if (jarg2) {
@@ -1391,12 +1391,12 @@ JNIEXPORT void JNICALL Java_com_lehuen_tst_tstJNI__1LongAction_1perform(JNIEnv *
 
 JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI__1LongAction_1result(JNIEnv *jenv, jclass jcls, jlong jarg1) {
     jlong jresult = 0 ;
-    action&lt;jchar,jlong &gt; *arg1 = (action&lt;jchar,jlong &gt; *) 0 ;
+    tst_action&lt;jchar,jlong &gt; *arg1 = (tst_action&lt;jchar,jlong &gt; *) 0 ;
     jlong result;
     
     (void)jenv;
     (void)jcls;
-    arg1 = *(action&lt;jchar,jlong &gt; **)&amp;jarg1; 
+    arg1 = *(tst_action&lt;jchar,jlong &gt; **)&amp;jarg1; 
     result = (arg1)-&gt;result();
     
     jresult = result; 
@@ -2057,7 +2057,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI_SWIGObjectActionUpcast(JNIEnv
     jlong baseptr = 0;
     (void)jenv;
     (void)jcls;
-    *(action&lt;jchar,jobject &gt; **)&amp;baseptr = *(ObjectAction **)&amp;jarg1;
+    *(tst_action&lt;jchar,jobject &gt; **)&amp;baseptr = *(ObjectAction **)&amp;jarg1;
     return baseptr;
 }
 
@@ -2089,7 +2089,7 @@ JNIEXPORT jlong JNICALL Java_com_lehuen_tst_tstJNI_SWIGLongActionUpcast(JNIEnv *
     jlong baseptr = 0;
     (void)jenv;
     (void)jcls;
-    *(action&lt;jchar,jlong &gt; **)&amp;baseptr = *(LongAction **)&amp;jarg1;
+    *(tst_action&lt;jchar,jlong &gt; **)&amp;baseptr = *(LongAction **)&amp;jarg1;
     return baseptr;
 }
 </diff>
      <filename>java/tstjava_wrap.cxx</filename>
    </modified>
    <modified>
      <diff>@@ -33,7 +33,7 @@
 
 typedef qad_string&lt;char&gt; string_type;
 
-class CallableAction : public action&lt;char,PythonReference,string_type &gt; {
+class CallableAction : public tst_action&lt;char,PythonReference,string_type &gt; {
 public:
     CallableAction(PythonReference perform,PythonReference result) : _perform(perform), _result(result) {
     }
@@ -62,7 +62,7 @@ private:
     PythonReference _perform,_result;
 };
 
-class CallableFilter : public filter&lt;char,PythonReference,string_type &gt; {
+class CallableFilter : public tst_filter&lt;char,PythonReference,string_type &gt; {
 public:
     CallableFilter(PythonReference _callable) : callable(_callable) {
     }
@@ -79,7 +79,7 @@ private:
     PythonReference callable;
 };
 
-class DictAction : public action&lt;char,PythonReference,string_type &gt; {
+class DictAction : public tst_action&lt;char,PythonReference,string_type &gt; {
 public:
     DictAction() : dict(PyDict_New(),0) {
     }
@@ -110,7 +110,7 @@ private:
     PythonReference dict;
 };
 
-class ListAction : public action&lt;char,PythonReference,string_type &gt; {
+class ListAction : public tst_action&lt;char,PythonReference,string_type &gt; {
 public:
     ListAction() : list(PyList_New(0),0) {
     }
@@ -130,7 +130,7 @@ private:
     PythonReference list;
 };
 
-class TupleListAction : public action&lt;char,PythonReference,string_type &gt; {
+class TupleListAction : public tst_action&lt;char,PythonReference,string_type &gt; {
 public:
     TupleListAction() : list(PyList_New(0),0){
     }</diff>
      <filename>python/pythonTST.h</filename>
    </modified>
    <modified>
      <diff>@@ -3061,8 +3061,8 @@ fail:
 SWIGINTERN PyObject *_wrap__TST_walk__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg2 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg2 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3079,14 +3079,14 @@ SWIGINTERN PyObject *_wrap__TST_walk__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int
   arg1 = reinterpret_cast&lt; tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; * &gt;(argp1);
   res2 = SWIG_ConvertPtr(swig_obj[1], &amp;argp2,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg2 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
+  arg2 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     try {
       result = ((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; const *)arg1)-&gt;walk(arg2,arg3); 
@@ -3107,8 +3107,8 @@ fail:
 SWIGINTERN PyObject *_wrap__TST_walk__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg2 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg2 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   string_type *arg4 = 0 ;
   PythonReference result;
   void *argp1 = 0 ;
@@ -3126,14 +3126,14 @@ SWIGINTERN PyObject *_wrap__TST_walk__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int
   arg1 = reinterpret_cast&lt; tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; * &gt;(argp1);
   res2 = SWIG_ConvertPtr(swig_obj[1], &amp;argp2,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg2 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
+  arg2 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     char* buffer;
     int size;
@@ -3187,8 +3187,8 @@ SWIGINTERN PyObject *_wrap__TST_close_match(PyObject *SWIGUNUSEDPARM(self), PyOb
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
   int arg3 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg4 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg5 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg4 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg5 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3219,14 +3219,14 @@ SWIGINTERN PyObject *_wrap__TST_close_match(PyObject *SWIGUNUSEDPARM(self), PyOb
   arg3 = static_cast&lt; int &gt;(val3);
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_close_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_close_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   res5 = SWIG_ConvertPtr(swig_obj[4], &amp;argp5,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), &quot;in method '&quot; &quot;_TST_close_match&quot; &quot;', argument &quot; &quot;5&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res5), &quot;in method '&quot; &quot;_TST_close_match&quot; &quot;', argument &quot; &quot;5&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg5 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp5);
+  arg5 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp5);
   {
     try {
       result = ((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; const *)arg1)-&gt;close_match((string_type const &amp;)*arg2,arg3,arg4,arg5); 
@@ -3254,8 +3254,8 @@ SWIGINTERN PyObject *_wrap__TST_prefix_match(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg3 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg4 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg3 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg4 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3279,14 +3279,14 @@ SWIGINTERN PyObject *_wrap__TST_prefix_match(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_prefix_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_prefix_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_prefix_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_prefix_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   {
     try {
       result = ((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; const *)arg1)-&gt;prefix_match((string_type const &amp;)*arg2,arg3,arg4); 
@@ -3314,8 +3314,8 @@ SWIGINTERN PyObject *_wrap__TST_match(PyObject *SWIGUNUSEDPARM(self), PyObject *
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg3 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg4 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg3 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg4 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3339,14 +3339,14 @@ SWIGINTERN PyObject *_wrap__TST_match(PyObject *SWIGUNUSEDPARM(self), PyObject *
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   {
     try {
       result = ((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; const *)arg1)-&gt;match((string_type const &amp;)*arg2,arg3,arg4); 
@@ -3418,7 +3418,7 @@ SWIGINTERN PyObject *_wrap__TST_get_or_build(PyObject *SWIGUNUSEDPARM(self), PyO
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg3 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg3 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3440,9 +3440,9 @@ SWIGINTERN PyObject *_wrap__TST_get_or_build(PyObject *SWIGUNUSEDPARM(self), PyO
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_get_or_build&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_get_or_build&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     try {
       result = (arg1)-&gt;get_or_build((string_type const &amp;)*arg2,arg3); 
@@ -3879,7 +3879,7 @@ SWIGINTERN PyObject *_wrap__TST_scan(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3901,9 +3901,9 @@ SWIGINTERN PyObject *_wrap__TST_scan(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_scan&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;_TST_scan&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     try {
       result = (arg1)-&gt;scan((string_type const &amp;)*arg2,arg3); 
@@ -3932,7 +3932,7 @@ SWIGINTERN PyObject *_wrap__TST_scan_with_stop_chars(PyObject *SWIGUNUSEDPARM(se
   tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *arg1 = (tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
   string_type *arg3 = 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg4 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg4 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -3960,9 +3960,9 @@ SWIGINTERN PyObject *_wrap__TST_scan_with_stop_chars(PyObject *SWIGUNUSEDPARM(se
   }
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_scan_with_stop_chars&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;_TST_scan_with_stop_chars&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   {
     try {
       result = ((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; const *)arg1)-&gt;scan_with_stop_chars((string_type const &amp;)*arg2,(string_type const &amp;)*arg3,arg4); 
@@ -4005,7 +4005,7 @@ SWIGINTERN PyObject *_TST_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *arg
 
 SWIGINTERN PyObject *_wrap_delete__Action(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  action&lt;char,PythonReference,string_type &gt; *arg1 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg1 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject *swig_obj[1] ;
@@ -4014,9 +4014,9 @@ SWIGINTERN PyObject *_wrap_delete__Action(PyObject *SWIGUNUSEDPARM(self), PyObje
   swig_obj[0] = args;
   res1 = SWIG_ConvertPtr(swig_obj[0], &amp;argp1,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;delete__Action&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;delete__Action&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg1 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
+  arg1 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
   {
     try {
       delete arg1;
@@ -4034,7 +4034,7 @@ fail:
 
 SWIGINTERN PyObject *_wrap__Action_perform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  action&lt;char,PythonReference,string_type &gt; *arg1 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg1 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
   int arg3 ;
   PythonReference arg4 ;
@@ -4047,9 +4047,9 @@ SWIGINTERN PyObject *_wrap__Action_perform(PyObject *SWIGUNUSEDPARM(self), PyObj
   if (!SWIG_Python_UnpackTuple(args,&quot;_Action_perform&quot;,4,4,swig_obj)) SWIG_fail;
   res1 = SWIG_ConvertPtr(swig_obj[0], &amp;argp1,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Action_perform&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Action_perform&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg1 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
+  arg1 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
   {
     char* buffer;
     int size;
@@ -4087,7 +4087,7 @@ fail:
 
 SWIGINTERN PyObject *_wrap__Action_result(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  action&lt;char,PythonReference,string_type &gt; *arg1 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg1 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -4097,9 +4097,9 @@ SWIGINTERN PyObject *_wrap__Action_result(PyObject *SWIGUNUSEDPARM(self), PyObje
   swig_obj[0] = args;
   res1 = SWIG_ConvertPtr(swig_obj[0], &amp;argp1,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Action_result&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Action_result&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg1 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
+  arg1 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
   {
     try {
       result = (arg1)-&gt;result(); 
@@ -4126,7 +4126,7 @@ SWIGINTERN PyObject *_Action_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObje
 
 SWIGINTERN PyObject *_wrap_delete__Filter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  filter&lt;char,PythonReference,string_type &gt; *arg1 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg1 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
   void *argp1 = 0 ;
   int res1 = 0 ;
   PyObject *swig_obj[1] ;
@@ -4135,9 +4135,9 @@ SWIGINTERN PyObject *_wrap_delete__Filter(PyObject *SWIGUNUSEDPARM(self), PyObje
   swig_obj[0] = args;
   res1 = SWIG_ConvertPtr(swig_obj[0], &amp;argp1,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, SWIG_POINTER_DISOWN |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;delete__Filter&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;delete__Filter&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg1 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
+  arg1 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
   {
     try {
       delete arg1;
@@ -4155,7 +4155,7 @@ fail:
 
 SWIGINTERN PyObject *_wrap__Filter_perform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   PyObject *resultobj = 0;
-  filter&lt;char,PythonReference,string_type &gt; *arg1 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg1 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
   string_type *arg2 = 0 ;
   int arg3 ;
   PythonReference arg4 ;
@@ -4169,9 +4169,9 @@ SWIGINTERN PyObject *_wrap__Filter_perform(PyObject *SWIGUNUSEDPARM(self), PyObj
   if (!SWIG_Python_UnpackTuple(args,&quot;_Filter_perform&quot;,4,4,swig_obj)) SWIG_fail;
   res1 = SWIG_ConvertPtr(swig_obj[0], &amp;argp1,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Filter_perform&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res1), &quot;in method '&quot; &quot;_Filter_perform&quot; &quot;', argument &quot; &quot;1&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg1 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
+  arg1 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp1);
   {
     char* buffer;
     int size;
@@ -5264,8 +5264,8 @@ fail:
 SWIGINTERN PyObject *_wrap_TST_walk__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
   PyObject *resultobj = 0;
   TST *arg1 = (TST *) 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg2 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg2 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -5282,14 +5282,14 @@ SWIGINTERN PyObject *_wrap_TST_walk__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int
   arg1 = reinterpret_cast&lt; TST * &gt;(argp1);
   res2 = SWIG_ConvertPtr(swig_obj[1], &amp;argp2,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg2 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
+  arg2 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     try {
       result = ((TST const *)arg1)-&gt;walk(arg2,arg3); 
@@ -5310,8 +5310,8 @@ fail:
 SWIGINTERN PyObject *_wrap_TST_walk__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
   PyObject *resultobj = 0;
   TST *arg1 = (TST *) 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg2 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg2 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   string_type *arg4 = 0 ;
   PythonReference result;
   void *argp1 = 0 ;
@@ -5329,14 +5329,14 @@ SWIGINTERN PyObject *_wrap_TST_walk__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int
   arg1 = reinterpret_cast&lt; TST * &gt;(argp1);
   res2 = SWIG_ConvertPtr(swig_obj[1], &amp;argp2,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res2), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;2&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg2 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
+  arg2 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp2);
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_walk&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     char* buffer;
     int size;
@@ -5390,8 +5390,8 @@ SWIGINTERN PyObject *_wrap_TST_close_match(PyObject *SWIGUNUSEDPARM(self), PyObj
   TST *arg1 = (TST *) 0 ;
   string_type *arg2 = 0 ;
   int arg3 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg4 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg5 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg4 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg5 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -5422,14 +5422,14 @@ SWIGINTERN PyObject *_wrap_TST_close_match(PyObject *SWIGUNUSEDPARM(self), PyObj
   arg3 = static_cast&lt; int &gt;(val3);
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_close_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_close_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   res5 = SWIG_ConvertPtr(swig_obj[4], &amp;argp5,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res5)) {
-    SWIG_exception_fail(SWIG_ArgError(res5), &quot;in method '&quot; &quot;TST_close_match&quot; &quot;', argument &quot; &quot;5&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res5), &quot;in method '&quot; &quot;TST_close_match&quot; &quot;', argument &quot; &quot;5&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg5 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp5);
+  arg5 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp5);
   {
     try {
       result = ((TST const *)arg1)-&gt;close_match((string_type const &amp;)*arg2,arg3,arg4,arg5); 
@@ -5457,8 +5457,8 @@ SWIGINTERN PyObject *_wrap_TST_match(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   PyObject *resultobj = 0;
   TST *arg1 = (TST *) 0 ;
   string_type *arg2 = 0 ;
-  filter&lt;char,PythonReference,string_type &gt; *arg3 = (filter&lt;char,PythonReference,string_type &gt; *) 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg4 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_filter&lt;char,PythonReference,string_type &gt; *arg3 = (tst_filter&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg4 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -5482,14 +5482,14 @@ SWIGINTERN PyObject *_wrap_TST_match(PyObject *SWIGUNUSEDPARM(self), PyObject *a
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_filterTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_match&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_filter&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_match&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   {
     try {
       result = ((TST const *)arg1)-&gt;match((string_type const &amp;)*arg2,arg3,arg4); 
@@ -5517,7 +5517,7 @@ SWIGINTERN PyObject *_wrap_TST_scan(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   PyObject *resultobj = 0;
   TST *arg1 = (TST *) 0 ;
   string_type *arg2 = 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg3 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg3 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -5539,9 +5539,9 @@ SWIGINTERN PyObject *_wrap_TST_scan(PyObject *SWIGUNUSEDPARM(self), PyObject *ar
   }
   res3 = SWIG_ConvertPtr(swig_obj[2], &amp;argp3,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res3)) {
-    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_scan&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res3), &quot;in method '&quot; &quot;TST_scan&quot; &quot;', argument &quot; &quot;3&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg3 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
+  arg3 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp3);
   {
     try {
       result = (arg1)-&gt;scan((string_type const &amp;)*arg2,arg3); 
@@ -5570,7 +5570,7 @@ SWIGINTERN PyObject *_wrap_TST_scan_with_stop_chars(PyObject *SWIGUNUSEDPARM(sel
   TST *arg1 = (TST *) 0 ;
   string_type *arg2 = 0 ;
   string_type *arg3 = 0 ;
-  action&lt;char,PythonReference,string_type &gt; *arg4 = (action&lt;char,PythonReference,string_type &gt; *) 0 ;
+  tst_action&lt;char,PythonReference,string_type &gt; *arg4 = (tst_action&lt;char,PythonReference,string_type &gt; *) 0 ;
   PythonReference result;
   void *argp1 = 0 ;
   int res1 = 0 ;
@@ -5598,9 +5598,9 @@ SWIGINTERN PyObject *_wrap_TST_scan_with_stop_chars(PyObject *SWIGUNUSEDPARM(sel
   }
   res4 = SWIG_ConvertPtr(swig_obj[3], &amp;argp4,SWIGTYPE_p_actionTchar_PythonReference_string_type_t, 0 |  0 );
   if (!SWIG_IsOK(res4)) {
-    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_scan_with_stop_chars&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
+    SWIG_exception_fail(SWIG_ArgError(res4), &quot;in method '&quot; &quot;TST_scan_with_stop_chars&quot; &quot;', argument &quot; &quot;4&quot;&quot; of type '&quot; &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;&quot;'&quot;); 
   }
-  arg4 = reinterpret_cast&lt; action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
+  arg4 = reinterpret_cast&lt; tst_action&lt;char,PythonReference,string_type &gt; * &gt;(argp4);
   {
     try {
       result = ((TST const *)arg1)-&gt;scan_with_stop_chars((string_type const &amp;)*arg2,(string_type const &amp;)*arg3,arg4); 
@@ -6184,19 +6184,19 @@ static PyMethodDef SwigMethods[] = {
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
 static void *_p_CallableFilterTo_p_filterTchar_PythonReference_string_type_t(void *x) {
-    return (void *)((filter&lt;char,PythonReference,string_type &gt; *)  ((CallableFilter *) x));
+    return (void *)((tst_filter&lt;char,PythonReference,string_type &gt; *)  ((CallableFilter *) x));
 }
 static void *_p_DictActionTo_p_actionTchar_PythonReference_string_type_t(void *x) {
-    return (void *)((action&lt;char,PythonReference,string_type &gt; *)  ((DictAction *) x));
+    return (void *)((tst_action&lt;char,PythonReference,string_type &gt; *)  ((DictAction *) x));
 }
 static void *_p_ListActionTo_p_actionTchar_PythonReference_string_type_t(void *x) {
-    return (void *)((action&lt;char,PythonReference,string_type &gt; *)  ((ListAction *) x));
+    return (void *)((tst_action&lt;char,PythonReference,string_type &gt; *)  ((ListAction *) x));
 }
 static void *_p_TupleListActionTo_p_actionTchar_PythonReference_string_type_t(void *x) {
-    return (void *)((action&lt;char,PythonReference,string_type &gt; *)  ((TupleListAction *) x));
+    return (void *)((tst_action&lt;char,PythonReference,string_type &gt; *)  ((TupleListAction *) x));
 }
 static void *_p_CallableActionTo_p_actionTchar_PythonReference_string_type_t(void *x) {
-    return (void *)((action&lt;char,PythonReference,string_type &gt; *)  ((CallableAction *) x));
+    return (void *)((tst_action&lt;char,PythonReference,string_type &gt; *)  ((CallableAction *) x));
 }
 static void *_p_TSTTo_p_tstTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_string_type_t(void *x) {
     return (void *)((tst&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *)  ((TST *) x));
@@ -6212,10 +6212,10 @@ static swig_type_info _swigt__p_TSTException = {&quot;_p_TSTException&quot;, &quot;TSTException
 static swig_type_info _swigt__p_TSTIteratorTlexical_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_string_type_t_t = {&quot;_p_TSTIteratorTlexical_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_string_type_t_t&quot;, &quot;TSTIterator&lt;lexical_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,qad_string&lt;char &gt; &gt; &gt; *|TSTIterator&lt;lexical_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_TSTIteratorTmatch_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_string_type_t_t = {&quot;_p_TSTIteratorTmatch_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_string_type_t_t&quot;, &quot;TSTIterator&lt;match_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,qad_string&lt;char &gt; &gt; &gt; *|TSTIterator&lt;match_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_TupleListAction = {&quot;_p_TupleListAction&quot;, &quot;TupleListAction *&quot;, 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_actionTchar_PythonReference_string_type_t = {&quot;_p_actionTchar_PythonReference_string_type_t&quot;, &quot;action&lt;char,PythonReference,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_actionTchar_PythonReference_string_type_t = {&quot;_p_actionTchar_PythonReference_string_type_t&quot;, &quot;tst_action&lt;char,PythonReference,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_char = {&quot;_p_char&quot;, &quot;char *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_character_type = {&quot;_p_character_type&quot;, &quot;character_type *&quot;, 0, 0, (void*)0, 0};
-static swig_type_info _swigt__p_filterTchar_PythonReference_string_type_t = {&quot;_p_filterTchar_PythonReference_string_type_t&quot;, &quot;filter&lt;char,PythonReference,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
+static swig_type_info _swigt__p_filterTchar_PythonReference_string_type_t = {&quot;_p_filterTchar_PythonReference_string_type_t&quot;, &quot;tst_filter&lt;char,PythonReference,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_lexical_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_qad_stringTchar_t_t = {&quot;_p_lexical_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_qad_stringTchar_t_t&quot;, &quot;lexical_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,qad_string&lt;char &gt; &gt; *|lexical_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_match_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_qad_stringTchar_t_t = {&quot;_p_match_iteratorTchar_PythonReference_memory_storageTchar_PythonReference_t_ObjectSerializer_qad_stringTchar_t_t&quot;, &quot;match_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,qad_string&lt;char &gt; &gt; *|match_iterator&lt;char,PythonReference,memory_storage&lt;char,PythonReference &gt;,ObjectSerializer,string_type &gt; *&quot;, 0, 0, (void*)0, 0};
 static swig_type_info _swigt__p_qad_stringTchar_t = {&quot;_p_qad_stringTchar_t&quot;, &quot;qad_string&lt;char &gt; *&quot;, 0, 0, (void*)0, 0};</diff>
      <filename>python/tst_wrap.cxx</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ using namespace boost::python;
 /********************* ACTION &amp; FILTER ***********************************/
 
 template &lt;class S, class T, class string_type&gt;
-class NullAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,string_type&gt; &gt; {
+class NullAction : public tst_action&lt;S,T,string_type&gt;, public wrapper&lt; tst_action&lt;S,T,string_type&gt; &gt; {
     public:
         void perform(const typename string_type &amp; string,int remaining_distance,T data) {
         }
@@ -44,7 +44,7 @@ class NullAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,st
 };
 
 template &lt;class S,class T, class string_type&gt;
-class DictAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,string_type&gt; &gt; {
+class DictAction : public tst_action&lt;S,T,string_type&gt;, public wrapper&lt; tst_action&lt;S,T,string_type&gt; &gt; {
     public:
         void perform(const typename string_type &amp; string,int remaining_distance,T data) {
             object r = result_dict.get(string);
@@ -62,7 +62,7 @@ class DictAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,st
 };
 
 template &lt;class S,class T, class string_type&gt;
-class TupleListAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,string_type&gt; &gt; {
+class TupleListAction : public tst_action&lt;S,T,string_type&gt;, public wrapper&lt; tst_action&lt;S,T,string_type&gt; &gt; {
     public:
         void perform(const typename string_type &amp; string,int remaining_distance,T data) {
             result_list.append(make_tuple(string,remaining_distance,data));
@@ -77,7 +77,7 @@ class TupleListAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S
 };
 
 template &lt;class S,class T, class string_type&gt;
-class ListAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,string_type&gt; &gt; {
+class ListAction : public tst_action&lt;S,T,string_type&gt;, public wrapper&lt; tst_action&lt;S,T,string_type&gt; &gt; {
     public:
         void perform(const typename string_type &amp; string,int remaining_distance,T data) {
             result_list.append(data);
@@ -92,7 +92,7 @@ class ListAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,st
 };
 
 template &lt;class S,class T, class string_type&gt;
-class CallableAction : public action&lt;S,T,string_type&gt;, public wrapper&lt; action&lt;S,T,string_type&gt; &gt; {
+class CallableAction : public tst_action&lt;S,T,string_type&gt;, public wrapper&lt; tst_action&lt;S,T,string_type&gt; &gt; {
     public:
         CallableAction(object perform, object result) :
             _perform(perform),
@@ -252,11 +252,11 @@ class TST : public tst&lt;char,object,memory_storage&lt;char,object&gt;,ObjectSerializer,
             // in.close();
         }
 
-        object walk1(filter&lt;char,object,std::basic_string&lt;char&gt; &gt;* filter,action&lt;char,object,std::basic_string&lt;char&gt; &gt;* to_perform) const {
+        object walk1(filter&lt;char,object,std::basic_string&lt;char&gt; &gt;* filter,tst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;* to_perform) const {
             return walk(filter,to_perform);
         }
         
-        object walk2(filter&lt;char,object,std::basic_string&lt;char&gt; &gt;* filter,action&lt;char,object,std::basic_string&lt;char&gt; &gt;* to_perform,const std::basic_string&lt;char&gt;&amp; string) const {
+        object walk2(filter&lt;char,object,std::basic_string&lt;char&gt; &gt;* filter,tst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;* to_perform,const std::basic_string&lt;char&gt;&amp; string) const {
             return walk(filter,to_perform,string);
         }
 
@@ -329,23 +329,23 @@ BOOST_PYTHON_MODULE(tst)
         .def(&quot;close_match_iterator&quot;,&amp;TST::close_match_iterator)
     ;
     
-    class_&lt; NullAction&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;NullAction&quot;)
+    class_&lt; Nulltst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;NullAction&quot;)
     ;
 
-    class_&lt; DictAction&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;DictAction&quot;)
-        .def(&quot;result&quot;, &amp;DictAction&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
+    class_&lt; Dicttst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;DictAction&quot;)
+        .def(&quot;result&quot;, &amp;Dicttst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
     ;
 
-    class_&lt; TupleListAction&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;TupleListAction&quot;)
-        .def(&quot;result&quot;, &amp;TupleListAction&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
+    class_&lt; TupleListtst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;TupleListAction&quot;)
+        .def(&quot;result&quot;, &amp;TupleListtst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
     ;
 
-    class_&lt; ListAction&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;ListAction&quot;)
-        .def(&quot;result&quot;, &amp;ListAction&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
+    class_&lt; Listtst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;ListAction&quot;)
+        .def(&quot;result&quot;, &amp;Listtst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
     ;
 
-    class_&lt; CallableAction&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;CallableAction&quot;,init&lt;object,object&gt;())
-        .def(&quot;result&quot;, &amp;CallableAction&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
+    class_&lt; Callabletst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;CallableAction&quot;,init&lt;object,object&gt;())
+        .def(&quot;result&quot;, &amp;Callabletst_action&lt;char,object,std::basic_string&lt;char&gt; &gt;::result)
     ;
 
     class_&lt; NullFilter&lt;char,object,std::basic_string&lt;char&gt; &gt;, boost::noncopyable &gt;(&quot;NullFilter&quot;)</diff>
      <filename>python/with_boost/tst.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -193,7 +193,7 @@ class textindex {
         typedef boost::basic_regex &lt; character_type &gt; regex_type;
         typedef boost::regex_iterator&lt;typename string_type::const_iterator&gt; regex_type_iterator;
 
-        class collector : public action&lt; typename character_type, typename documents_scores_pointer, typename string_type&gt; {
+        class collector : public tst_action&lt; typename character_type, typename documents_scores_pointer, typename string_type&gt; {
             public:
                 collector(collector* _intersect=0) : intersect(_intersect), entries(new documents_scores_type(0)) {
                 }
@@ -223,7 +223,7 @@ class textindex {
                 documents_scores_pointer entries;
         };
         
-        class eraser : public action&lt; typename character_type, typename documents_scores_pointer, typename string_type &gt; {
+        class eraser : public tst_action&lt; typename character_type, typename documents_scores_pointer, typename string_type &gt; {
             public:
                 eraser(document_id_type _document_id) : document_id(_document_id) {
                 }
@@ -240,7 +240,7 @@ class textindex {
                 document_id_type document_id;
         };
 
-        class cleaner : public action&lt; typename character_type, typename documents_scores_pointer, typename string_type &gt; {
+        class cleaner : public tst_action&lt; typename character_type, typename documents_scores_pointer, typename string_type &gt; {
             public:
                 typedef boost::shared_ptr&lt; std::vector&lt; typename string_type &gt; &gt; result_type;
 
@@ -265,7 +265,7 @@ class textindex {
                 typename result_type empty_words;
         };
 
-        class documents_scores_type_factory : public filter&lt; character_type, documents_scores_pointer, typename string_type &gt; {
+        class documents_scores_type_factory : public tst_filter&lt; character_type, documents_scores_pointer, typename string_type &gt; {
             public:
                 virtual documents_scores_pointer perform(const typename string_type&amp; string, int remaining_distance, typename documents_scores_pointer data) {
                     return typename documents_scores_pointer(new documents_scores_type(0));</diff>
      <filename>textindex/textindex.h</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>textindex/textindex.pyd</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b092e109d5b2e5a3cade2cb2cbd99cdff84472f3</id>
    </parent>
  </parents>
  <author>
    <name>Nicolas Lehuen</name>
    <email>nicolas@lehuen.com</email>
  </author>
  <url>http://github.com/nlehuen/pytst/commit/a44bf9387e16b5ac20bc77f10aa9869874353a7f</url>
  <id>a44bf9387e16b5ac20bc77f10aa9869874353a7f</id>
  <committed-date>2006-10-06T16:21:29-07:00</committed-date>
  <authored-date>2006-10-06T16:21:29-07:00</authored-date>
  <message>Modifications pour que tout compile de Python 2.3 &#224; Python 2.5.</message>
  <tree>bd5aef8f7597975c7ce75cbf55a9e8e5e629cbd8</tree>
  <committer>
    <name>Nicolas Lehuen</name>
    <email>nicolas@lehuen.com</email>
  </committer>
</commit>
