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