1 // This file has been generated by Py++.
2 
3 #include "boost/python.hpp"
4 #include "generators/include/python_CEGUI.h"
5 #include "RenderEffect.pypp.hpp"
6 
7 namespace bp = boost::python;
8 
9 struct RenderEffect_wrapper : CEGUI::RenderEffect, bp::wrapper< CEGUI::RenderEffect > {
10 
RenderEffect_wrapperRenderEffect_wrapper11     RenderEffect_wrapper()
12     : CEGUI::RenderEffect()
13       , bp::wrapper< CEGUI::RenderEffect >(){
14         // null constructor
15 
16     }
17 
getPassCountRenderEffect_wrapper18     virtual int getPassCount(  ) const {
19         bp::override func_getPassCount = this->get_override( "getPassCount" );
20         return func_getPassCount(  );
21     }
22 
performPostRenderFunctionsRenderEffect_wrapper23     virtual void performPostRenderFunctions(  ){
24         bp::override func_performPostRenderFunctions = this->get_override( "performPostRenderFunctions" );
25         func_performPostRenderFunctions(  );
26     }
27 
performPreRenderFunctionsRenderEffect_wrapper28     virtual void performPreRenderFunctions( int const pass ){
29         bp::override func_performPreRenderFunctions = this->get_override( "performPreRenderFunctions" );
30         func_performPreRenderFunctions( pass );
31     }
32 
realiseGeometryRenderEffect_wrapper33     virtual bool realiseGeometry( ::CEGUI::RenderingWindow & window, ::CEGUI::GeometryBuffer & geometry ){
34         bp::override func_realiseGeometry = this->get_override( "realiseGeometry" );
35         return func_realiseGeometry( boost::ref(window), boost::ref(geometry) );
36     }
37 
updateRenderEffect_wrapper38     virtual bool update( float const elapsed, ::CEGUI::RenderingWindow & window ){
39         bp::override func_update = this->get_override( "update" );
40         return func_update( elapsed, boost::ref(window) );
41     }
42 
43 };
44 
register_RenderEffect_class()45 void register_RenderEffect_class(){
46 
47     { //::CEGUI::RenderEffect
48         typedef bp::class_< RenderEffect_wrapper, boost::noncopyable > RenderEffect_exposer_t;
49         RenderEffect_exposer_t RenderEffect_exposer = RenderEffect_exposer_t( "RenderEffect" );
50         bp::scope RenderEffect_scope( RenderEffect_exposer );
51         { //::CEGUI::RenderEffect::getPassCount
52 
53             typedef int ( ::CEGUI::RenderEffect::*getPassCount_function_type )(  ) const;
54 
55             RenderEffect_exposer.def(
56                 "getPassCount"
57                 , bp::pure_virtual( getPassCount_function_type(&::CEGUI::RenderEffect::getPassCount) )
58                 , "*!\n\
59                 \n\
60                     Return the number of passes required by this effect.\n\
61             \n\
62                 @return\n\
63                     integer value indicating the number of rendering passes required to\n\
64                     fully render this effect.\n\
65                 *\n" );
66 
67         }
68         { //::CEGUI::RenderEffect::performPostRenderFunctions
69 
70             typedef void ( ::CEGUI::RenderEffect::*performPostRenderFunctions_function_type )(  ) ;
71 
72             RenderEffect_exposer.def(
73                 "performPostRenderFunctions"
74                 , bp::pure_virtual( performPostRenderFunctions_function_type(&::CEGUI::RenderEffect::performPostRenderFunctions) )
75                 , "*!\n\
76             \n\
77                 Function called after RenderingWindow.draw is called.  This is intended\n\
78                 to be used for any required cleanup  state restoration.  This function\n\
79                 is called <em>once only<em>, unlike performPreRenderFunctions which may\n\
80                 be called multiple times; once for each pass in the effect.\n\
81             \note\n\
82                 Note that this function is called  e before any standard state\n\
83                 cleanup that might be peformed by the Renderer module.\n\
84             *\n" );
85 
86         }
87         { //::CEGUI::RenderEffect::performPreRenderFunctions
88 
89             typedef void ( ::CEGUI::RenderEffect::*performPreRenderFunctions_function_type )( int const ) ;
90 
91             RenderEffect_exposer.def(
92                 "performPreRenderFunctions"
93                 , bp::pure_virtual( performPreRenderFunctions_function_type(&::CEGUI::RenderEffect::performPreRenderFunctions) )
94                 , ( bp::arg("pass") )
95                 , "*!\n\
96                 \n\
97                     Function called prior to RenderingWindow.draw being called.  This is\n\
98                     intended to be used for any required setup  state initialisation and is\n\
99                     called once for each pass in the effect.\n\
100             \n\
101                 @param pass\n\
102                     Indicates the pass number to be initialised (starting at pass 0).\n\
103             \n\
104                 \note\n\
105                     Note that this function is called  e after any standard state\n\
106                     initialisation that might be peformed by the Renderer module.\n\
107                 *\n" );
108 
109         }
110         { //::CEGUI::RenderEffect::realiseGeometry
111 
112             typedef bool ( ::CEGUI::RenderEffect::*realiseGeometry_function_type )( ::CEGUI::RenderingWindow &,::CEGUI::GeometryBuffer & ) ;
113 
114             RenderEffect_exposer.def(
115                 "realiseGeometry"
116                 , bp::pure_virtual( realiseGeometry_function_type(&::CEGUI::RenderEffect::realiseGeometry) )
117                 , ( bp::arg("window"), bp::arg("geometry") )
118                 , "*!\n\
119                 \n\
120                     Function called to generate geometry for the RenderingWindow.\n\
121             \n\
122                     The geometry generated should be fully unclipped and window local.  The\n\
123                     origin for the geometry is located at the top-left corner.\n\
124             \n\
125                 @param window\n\
126                     The RenderingWindow object that is being processed.\n\
127             \n\
128                 @param geometry\n\
129                     GeometryBuffer object where the generated geometry should be added.\n\
130                     This object will be cleared before this function is invoked.\n\
131             \n\
132                 @return\n\
133                     boolean value indicating whether the RenderingWindow should generate\n\
134                     it's own geometry.\n\
135                     - true if the RenderingWindow should generate it's own geometry.  You\n\
136                     will usually only return true if you do not need to use custom geometry.\n\
137                     - false if you have added any required geometry needed to represent the\n\
138                     RenderingWindow.\n\
139                 *\n" );
140 
141         }
142         { //::CEGUI::RenderEffect::update
143 
144             typedef bool ( ::CEGUI::RenderEffect::*update_function_type )( float const,::CEGUI::RenderingWindow & ) ;
145 
146             RenderEffect_exposer.def(
147                 "update"
148                 , bp::pure_virtual( update_function_type(&::CEGUI::RenderEffect::update) )
149                 , ( bp::arg("elapsed"), bp::arg("window") )
150                 , "*!\n\
151                 \n\
152                     Function called to perform any time based updates on the RenderEffect\n\
153                     state.\n\
154             \n\
155                 \note\n\
156                     This function should only affect the internal state of the RenderEffect\n\
157                     object.  This function should definitely  e not be used to directly\n\
158                     affect any render states of the underlying rendering API or engine.\n\
159             \n\
160                 @param elapsed\n\
161                     The number of seconds that have elapsed since the last time this\n\
162                     function was called.\n\
163             \n\
164                 @param window\n\
165                     RenderingWindow object that the RenderEffect is being applied to.\n\
166             \n\
167                 @return\n\
168                     boolean that indicates whether the window geometry will still be valid\n\
169                     after the update.\n\
170                 *\n" );
171 
172         }
173     }
174 
175 }
176