1 // This file has been generated by Py++.
2 
3 #include "boost/python.hpp"
4 #include "generators/include/python_CEGUI.h"
5 #include "ResourceProvider.pypp.hpp"
6 
7 namespace bp = boost::python;
8 
9 struct ResourceProvider_wrapper : CEGUI::ResourceProvider, bp::wrapper< CEGUI::ResourceProvider > {
10 
ResourceProvider_wrapperResourceProvider_wrapper11     ResourceProvider_wrapper( )
12     : CEGUI::ResourceProvider( )
13       , bp::wrapper< CEGUI::ResourceProvider >(){
14         // null constructor
15 
16     }
17 
getResourceGroupFileNamesResourceProvider_wrapper18     virtual ::size_t getResourceGroupFileNames( ::std::vector< CEGUI::String > & out_vec, ::CEGUI::String const & file_pattern, ::CEGUI::String const & resource_group ){
19         bp::override func_getResourceGroupFileNames = this->get_override( "getResourceGroupFileNames" );
20         return func_getResourceGroupFileNames( boost::ref(out_vec), boost::ref(file_pattern), boost::ref(resource_group) );
21     }
22 
loadRawDataContainerResourceProvider_wrapper23     virtual void loadRawDataContainer( ::CEGUI::String const & filename, ::CEGUI::RawDataContainer & output, ::CEGUI::String const & resourceGroup ){
24         bp::override func_loadRawDataContainer = this->get_override( "loadRawDataContainer" );
25         func_loadRawDataContainer( boost::ref(filename), boost::ref(output), boost::ref(resourceGroup) );
26     }
27 
unloadRawDataContainerResourceProvider_wrapper28     virtual void unloadRawDataContainer( ::CEGUI::RawDataContainer & arg0 ) {
29         if( bp::override func_unloadRawDataContainer = this->get_override( "unloadRawDataContainer" ) )
30             func_unloadRawDataContainer( boost::ref(arg0) );
31         else{
32             this->CEGUI::ResourceProvider::unloadRawDataContainer( boost::ref(arg0) );
33         }
34     }
35 
default_unloadRawDataContainerResourceProvider_wrapper36     void default_unloadRawDataContainer( ::CEGUI::RawDataContainer & arg0 ) {
37         CEGUI::ResourceProvider::unloadRawDataContainer( boost::ref(arg0) );
38     }
39 
40 };
41 
register_ResourceProvider_class()42 void register_ResourceProvider_class(){
43 
44     { //::CEGUI::ResourceProvider
45         typedef bp::class_< ResourceProvider_wrapper, boost::noncopyable > ResourceProvider_exposer_t;
46         ResourceProvider_exposer_t ResourceProvider_exposer = ResourceProvider_exposer_t( "ResourceProvider", bp::init< >("*************************************************************************\n\
47            Construction and Destruction\n\
48         *************************************************************************\n\
49          *!\n\
50          \n\
51              Constructor for the ResourceProvider class\n\
52          *\n") );
53         bp::scope ResourceProvider_scope( ResourceProvider_exposer );
54         { //::CEGUI::ResourceProvider::getDefaultResourceGroup
55 
56             typedef ::CEGUI::String const & ( ::CEGUI::ResourceProvider::*getDefaultResourceGroup_function_type )(  ) const;
57 
58             ResourceProvider_exposer.def(
59                 "getDefaultResourceGroup"
60                 , getDefaultResourceGroup_function_type( &::CEGUI::ResourceProvider::getDefaultResourceGroup )
61                 , bp::return_value_policy< bp::copy_const_reference >()
62                 , "*!\n\
63                 \n\
64                     Return the current default resource group identifier.\n\
65             \n\
66                 @return\n\
67                     String object containing the currently set default resource group identifier.\n\
68                 *\n" );
69 
70         }
71         { //::CEGUI::ResourceProvider::getResourceGroupFileNames
72 
73             typedef ::size_t ( ::CEGUI::ResourceProvider::*getResourceGroupFileNames_function_type )( ::std::vector<CEGUI::String, std::allocator<CEGUI::String> > &,::CEGUI::String const &,::CEGUI::String const & ) ;
74 
75             ResourceProvider_exposer.def(
76                 "getResourceGroupFileNames"
77                 , bp::pure_virtual( getResourceGroupFileNames_function_type(&::CEGUI::ResourceProvider::getResourceGroupFileNames) )
78                 , ( bp::arg("out_vec"), bp::arg("file_pattern"), bp::arg("resource_group") ) );
79 
80         }
81         { //::CEGUI::ResourceProvider::loadRawDataContainer
82 
83             typedef void ( ::CEGUI::ResourceProvider::*loadRawDataContainer_function_type )( ::CEGUI::String const &,::CEGUI::RawDataContainer &,::CEGUI::String const & ) ;
84 
85             ResourceProvider_exposer.def(
86                 "loadRawDataContainer"
87                 , bp::pure_virtual( loadRawDataContainer_function_type(&::CEGUI::ResourceProvider::loadRawDataContainer) )
88                 , ( bp::arg("filename"), bp::arg("output"), bp::arg("resourceGroup") )
89                 , "*************************************************************************\n\
90                     Accessor functions\n\
91                 *************************************************************************\n\
92             \n\
93                 *!\n\
94                 \n\
95                     Load XML data using InputSource objects.\n\
96             \n\
97                 @param filename\n\
98                     String containing a filename of the resource to be loaded.\n\
99             \n\
100                @param output\n\
101                   Reference to a InputSourceContainer object to load the data into.\n\
102                *\n\
103                 virtual void loadInputSourceContainer(const String& filename, InputSourceContainer& output) =\
104                 0;\n\
105                 *!\n\
106                 \n\
107                     Load raw binary data.\n\
108             \n\
109                 @param filename\n\
110                     String containing a filename of the resource to be loaded.\n\
111             \n\
112                @param output\n\
113                     Reference to a RawDataContainer object to load the data into.\n\
114             \n\
115                 @param resourceGroup\n\
116                     Optional String that may be used by implementations to identify the group from\n\
117                     which the resource should be loaded.\n\
118                 *\n" );
119 
120         }
121         { //::CEGUI::ResourceProvider::setDefaultResourceGroup
122 
123             typedef void ( ::CEGUI::ResourceProvider::*setDefaultResourceGroup_function_type )( ::CEGUI::String const & ) ;
124 
125             ResourceProvider_exposer.def(
126                 "setDefaultResourceGroup"
127                 , setDefaultResourceGroup_function_type( &::CEGUI::ResourceProvider::setDefaultResourceGroup )
128                 , ( bp::arg("resourceGroup") )
129                 , "*!\n\
130                 \n\
131                     Set the default resource group identifier.\n\
132             \n\
133                 @param resourceGroup\n\
134                     String object containing the default resource group identifier to be used.\n\
135             \n\
136                 @return\n\
137                     Nothing.\n\
138                 *\n" );
139 
140         }
141         { //::CEGUI::ResourceProvider::unloadRawDataContainer
142 
143             typedef void ( ::CEGUI::ResourceProvider::*unloadRawDataContainer_function_type )( ::CEGUI::RawDataContainer & ) ;
144             typedef void ( ResourceProvider_wrapper::*default_unloadRawDataContainer_function_type )( ::CEGUI::RawDataContainer & ) ;
145 
146             ResourceProvider_exposer.def(
147                 "unloadRawDataContainer"
148                 , unloadRawDataContainer_function_type(&::CEGUI::ResourceProvider::unloadRawDataContainer)
149                 , default_unloadRawDataContainer_function_type(&ResourceProvider_wrapper::default_unloadRawDataContainer)
150                 , ( bp::arg("arg0") ) );
151 
152         }
153     }
154 
155 }
156