1 // This file has been generated by Py++.
2
3 #include "boost/python.hpp"
4 #include "generators/include/python_CEGUI.h"
5 #include "Logger.pypp.hpp"
6
7 namespace bp = boost::python;
8
9 struct Logger_wrapper : CEGUI::Logger, bp::wrapper< CEGUI::Logger > {
10
Logger_wrapperLogger_wrapper11 Logger_wrapper( )
12 : CEGUI::Logger( )
13 , bp::wrapper< CEGUI::Logger >(){
14 // null constructor
15
16 }
17
logEventLogger_wrapper18 virtual void logEvent( ::CEGUI::String const & message, ::CEGUI::LoggingLevel level=::CEGUI::Standard ){
19 bp::override func_logEvent = this->get_override( "logEvent" );
20 func_logEvent( boost::ref(message), level );
21 }
22
setLogFilenameLogger_wrapper23 virtual void setLogFilename( ::CEGUI::String const & filename, bool append=false ){
24 bp::override func_setLogFilename = this->get_override( "setLogFilename" );
25 func_setLogFilename( boost::ref(filename), append );
26 }
27
28 };
29
register_Logger_class()30 void register_Logger_class(){
31
32 { //::CEGUI::Logger
33 typedef bp::class_< Logger_wrapper, bp::bases< CEGUI::Singleton< CEGUI::Logger > >, boost::noncopyable > Logger_exposer_t;
34 Logger_exposer_t Logger_exposer = Logger_exposer_t( "Logger", bp::init< >("*!\n\
35 \n\
36 Constructor for Logger object.\n\
37 *\n") );
38 bp::scope Logger_scope( Logger_exposer );
39 { //::CEGUI::Logger::getLoggingLevel
40
41 typedef ::CEGUI::LoggingLevel ( ::CEGUI::Logger::*getLoggingLevel_function_type )( ) const;
42
43 Logger_exposer.def(
44 "getLoggingLevel"
45 , getLoggingLevel_function_type( &::CEGUI::Logger::getLoggingLevel )
46 , "*!\n\
47 \n\
48 return the current logging level setting\n\
49 \n\
50 @return\n\
51 One of the LoggingLevel enumerated values specifying the current level of logging\n\
52 *\n" );
53
54 }
55 { //::CEGUI::Logger::logEvent
56
57 typedef void ( ::CEGUI::Logger::*logEvent_function_type )( ::CEGUI::String const &,::CEGUI::LoggingLevel ) ;
58
59 Logger_exposer.def(
60 "logEvent"
61 , bp::pure_virtual( logEvent_function_type(&::CEGUI::Logger::logEvent) )
62 , ( bp::arg("message"), bp::arg("level")=::CEGUI::Standard )
63 , "*!\n\
64 \n\
65 Add an event to the log.\n\
66 \n\
67 @param message\n\
68 String object containing the message to be added to the event log.\n\
69 \n\
70 @param level\n\
71 LoggingLevel for this message. If level is greater than the current set logging level, the\
72 message is not logged.\n\
73 \n\
74 @return\n\
75 Nothing\n\
76 *\n" );
77
78 }
79 { //::CEGUI::Logger::setLogFilename
80
81 typedef void ( ::CEGUI::Logger::*setLogFilename_function_type )( ::CEGUI::String const &,bool ) ;
82
83 Logger_exposer.def(
84 "setLogFilename"
85 , bp::pure_virtual( setLogFilename_function_type(&::CEGUI::Logger::setLogFilename) )
86 , ( bp::arg("filename"), bp::arg("append")=(bool)(false) )
87 , "*!\n\
88 \n\
89 Set the name of the log file where all subsequent log entries should be written.\n\
90 The interpretation of file name may differ depending on the concrete logger\n\
91 implementation.\n\
92 \n\
93 \note\n\
94 When this is called, and the log file is created, any cached log entries are\n\
95 flushed to the log file.\n\
96 \n\
97 @param filename\n\
98 Name of the file to put log messages.\n\
99 \n\
100 @param append\n\
101 - true if events should be added to the end of the current file.\n\
102 - false if the current contents of the file should be discarded.\n\
103 *\n" );
104
105 }
106 { //::CEGUI::Logger::setLoggingLevel
107
108 typedef void ( ::CEGUI::Logger::*setLoggingLevel_function_type )( ::CEGUI::LoggingLevel ) ;
109
110 Logger_exposer.def(
111 "setLoggingLevel"
112 , setLoggingLevel_function_type( &::CEGUI::Logger::setLoggingLevel )
113 , ( bp::arg("level") )
114 , "*!\n\
115 \n\
116 Set the level of logging information that will get out to the log file\n\
117 \n\
118 @param level\n\
119 One of the LoggingLevel enumerated values that specified the level of logging information\
120 required.\n\
121 \n\
122 @return\n\
123 Nothing\n\
124 *\n" );
125
126 }
127 }
128
129 }
130