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