1 // This file has been generated by Py++.
2 
3 #include "boost/python.hpp"
4 #include "generators/include/python_CEGUI.h"
5 #include "RegexMatcher.pypp.hpp"
6 
7 namespace bp = boost::python;
8 
9 struct RegexMatcher_wrapper : CEGUI::RegexMatcher, bp::wrapper< CEGUI::RegexMatcher > {
10 
RegexMatcher_wrapperRegexMatcher_wrapper11     RegexMatcher_wrapper()
12     : CEGUI::RegexMatcher()
13       , bp::wrapper< CEGUI::RegexMatcher >(){
14         // null constructor
15 
16     }
17 
getMatchStateOfStringRegexMatcher_wrapper18     virtual ::CEGUI::RegexMatcher::MatchState getMatchStateOfString( ::CEGUI::String const & str ) const {
19         bp::override func_getMatchStateOfString = this->get_override( "getMatchStateOfString" );
20         return func_getMatchStateOfString( boost::ref(str) );
21     }
22 
getRegexStringRegexMatcher_wrapper23     virtual ::CEGUI::String const & getRegexString(  ) const {
24         throw std::logic_error("warning W1049: This method could not be overriden in Python - method returns reference to local variable!");
25     }
26 
setRegexStringRegexMatcher_wrapper27     virtual void setRegexString( ::CEGUI::String const & regex ){
28         bp::override func_setRegexString = this->get_override( "setRegexString" );
29         func_setRegexString( boost::ref(regex) );
30     }
31 
32 };
33 
register_RegexMatcher_class()34 void register_RegexMatcher_class(){
35 
36     { //::CEGUI::RegexMatcher
37         typedef bp::class_< RegexMatcher_wrapper, boost::noncopyable > RegexMatcher_exposer_t;
38         RegexMatcher_exposer_t RegexMatcher_exposer = RegexMatcher_exposer_t( "RegexMatcher" );
39         bp::scope RegexMatcher_scope( RegexMatcher_exposer );
40         bp::enum_< CEGUI::RegexMatcher::MatchState>("MatchState")
41             .value("MS_VALID", CEGUI::RegexMatcher::MS_VALID)
42             .value("MS_INVALID", CEGUI::RegexMatcher::MS_INVALID)
43             .value("MS_PARTIAL", CEGUI::RegexMatcher::MS_PARTIAL)
44             .export_values()
45             ;
46         { //::CEGUI::RegexMatcher::getMatchStateOfString
47 
48             typedef ::CEGUI::RegexMatcher::MatchState ( ::CEGUI::RegexMatcher::*getMatchStateOfString_function_type )( ::CEGUI::String const & ) const;
49 
50             RegexMatcher_exposer.def(
51                 "getMatchStateOfString"
52                 , bp::pure_virtual( getMatchStateOfString_function_type(&::CEGUI::RegexMatcher::getMatchStateOfString) )
53                 , ( bp::arg("str") )
54                 , "! Return reference to current regex string set.\n\
55             ! Return the MatchState result for the given String.\n" );
56 
57         }
58         { //::CEGUI::RegexMatcher::getRegexString
59 
60             typedef ::CEGUI::String const & ( ::CEGUI::RegexMatcher::*getRegexString_function_type )(  ) const;
61 
62             RegexMatcher_exposer.def(
63                 "getRegexString"
64                 , bp::pure_virtual( getRegexString_function_type(&::CEGUI::RegexMatcher::getRegexString) )
65                 , bp::return_value_policy< bp::copy_const_reference >()
66                 , "! Set the regex string that will be matched against.\n\
67             ! Return reference to current regex string set.\n" );
68 
69         }
70         { //::CEGUI::RegexMatcher::setRegexString
71 
72             typedef void ( ::CEGUI::RegexMatcher::*setRegexString_function_type )( ::CEGUI::String const & ) ;
73 
74             RegexMatcher_exposer.def(
75                 "setRegexString"
76                 , bp::pure_virtual( setRegexString_function_type(&::CEGUI::RegexMatcher::setRegexString) )
77                 , ( bp::arg("regex") )
78                 , "! Destructor.\n\
79             ! Set the regex string that will be matched against.\n" );
80 
81         }
82     }
83 
84 }
85