// This file has been generated by Py++. /** * @date 2010-02-12T18:22:35.232940 * @author Copyright (c) 2009, 2010, Fraunhofer IISB, Erlangen */ #include "boost/python.hpp" #include "io.h" namespace bp = boost::python; struct DeviceData_wrapper : dretchy::io::DeviceData, bp::wrapper< dretchy::io::DeviceData > { DeviceData_wrapper(::dretchy::io::DeviceDataType const type, ::dretchy::uint_t const dimension ) : dretchy::io::DeviceData( type, dimension ) , bp::wrapper< dretchy::io::DeviceData >(){ // constructor } virtual ::dretchy::text_t const str( ) const { bp::override func_str = this->get_override( "str" ); return func_str( ); } }; struct DrData_wrapper : dretchy::io::DrData, bp::wrapper< dretchy::io::DrData > { DrData_wrapper(::dretchy::uint_t const dimension ) : dretchy::io::DrData( dimension ) , bp::wrapper< dretchy::io::DrData >(){ // constructor } virtual ::dretchy::text_t const str( ) const { if( bp::override func_str = this->get_override( "str" ) ) return func_str( ); else return this->dretchy::io::DrData::str( ); } ::dretchy::text_t const default_str( ) const { return dretchy::io::DrData::str( ); } }; struct File_wrapper : dretchy::io::File, bp::wrapper< dretchy::io::File > { File_wrapper(::dretchy::text_t const & filename ) : dretchy::io::File( filename ) , bp::wrapper< dretchy::io::File >(){ // constructor } File_wrapper(::dretchy::text_t const & filename, ::dretchy::text_t const & content ) : dretchy::io::File( filename, content ) , bp::wrapper< dretchy::io::File >(){ // constructor } File_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type ) : dretchy::io::File( filename, type ) , bp::wrapper< dretchy::io::File >(){ // constructor } File_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type, ::dretchy::text_t const & content ) : dretchy::io::File( filename, type, content ) , bp::wrapper< dretchy::io::File >(){ // constructor } virtual void read( ){ bp::override func_read = this->get_override( "read" ); func_read( ); } virtual void write( ) const { bp::override func_write = this->get_override( "write" ); func_write( ); } }; struct PlainData_wrapper : dretchy::io::PlainData, bp::wrapper< dretchy::io::PlainData > { PlainData_wrapper( ) : dretchy::io::PlainData( ) , bp::wrapper< dretchy::io::PlainData >(){ // null constructor } PlainData_wrapper(::dretchy::text_t const & t ) : dretchy::io::PlainData( t ) , bp::wrapper< dretchy::io::PlainData >(){ // constructor } virtual ::dretchy::text_t const str( ) const { if( bp::override func_str = this->get_override( "str" ) ) return func_str( ); else return this->dretchy::io::PlainData::str( ); } ::dretchy::text_t const default_str( ) const { return dretchy::io::PlainData::str( ); } }; struct TextFile_wrapper : dretchy::io::TextFile, bp::wrapper< dretchy::io::TextFile > { TextFile_wrapper(::dretchy::text_t const & filename ) : dretchy::io::TextFile( filename ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::text_t const & content ) : dretchy::io::TextFile( filename, content ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::io::CompressionType const zipper ) : dretchy::io::TextFile( filename, zipper ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::text_t const & content, ::dretchy::io::CompressionType const zipper ) : dretchy::io::TextFile( filename, content, zipper ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type ) : dretchy::io::TextFile( filename, type ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type, ::dretchy::text_t const & content ) : dretchy::io::TextFile( filename, type, content ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type, ::dretchy::io::CompressionType const zipper ) : dretchy::io::TextFile( filename, type, zipper ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } TextFile_wrapper(::dretchy::text_t const & filename, ::dretchy::io::DeviceDataType const type, ::dretchy::text_t const & content, ::dretchy::io::CompressionType const zipper ) : dretchy::io::TextFile( filename, type, content, zipper ) , bp::wrapper< dretchy::io::TextFile >(){ // constructor } virtual void read( ) { if( bp::override func_read = this->get_override( "read" ) ) func_read( ); else this->dretchy::io::TextFile::read( ); } void default_read( ) { dretchy::io::TextFile::read( ); } virtual void write( ) const { if( bp::override func_write = this->get_override( "write" ) ) func_write( ); else this->dretchy::io::TextFile::write( ); } void default_write( ) const { dretchy::io::TextFile::write( ); } }; BOOST_PYTHON_MODULE(io){ bp::enum_< dretchy::io::CompressionType>("CompressionType") .value("none", dretchy::io::none) .value("bzip2", dretchy::io::bzip2) .value("gzip", dretchy::io::gzip) .value("zlib", dretchy::io::zlib) .export_values() ; bp::enum_< dretchy::io::DeviceDataType>("DeviceDataType") .value("plain", dretchy::io::plain) .value("drdata", dretchy::io::drdata) .value("dfise", dretchy::io::dfise) .value("tetgen", dretchy::io::tetgen) .value("gmsh", dretchy::io::gmsh) .export_values() ; bp::class_< DeviceData_wrapper, boost::noncopyable >( "DeviceData", bp::init< dretchy::io::DeviceDataType, unsigned int >(( bp::arg("type"), bp::arg("dimension") )) ) .def( "dimension" , (::dretchy::uint_t const & ( ::dretchy::io::DeviceData::* )( ) const)( &::dretchy::io::DeviceData::dimension ) , bp::return_value_policy< bp::copy_const_reference >() ) .def( "str" , bp::pure_virtual( (::dretchy::text_t const ( ::dretchy::io::DeviceData::* )( ) const)(&::dretchy::io::DeviceData::str) ) ) .def( "type" , (::dretchy::io::DeviceDataType const & ( ::dretchy::io::DeviceData::* )( ) const)( &::dretchy::io::DeviceData::type ) , bp::return_value_policy< bp::copy_const_reference >() ); { //::dretchy::io::DrData typedef bp::class_< DrData_wrapper, bp::bases< dretchy::io::DeviceData >, boost::noncopyable > DrData_exposer_t; DrData_exposer_t DrData_exposer = DrData_exposer_t( "DrData", bp::init< unsigned int >(( bp::arg("dimension") )) ); bp::scope DrData_scope( DrData_exposer ); bp::implicitly_convertible< dretchy::uint_t const, dretchy::io::DrData >(); { //::dretchy::io::DrData::str typedef ::dretchy::text_t const ( ::dretchy::io::DrData::*str_function_type )( ) const; typedef ::dretchy::text_t const ( DrData_wrapper::*default_str_function_type )( ) const; DrData_exposer.def( "str" , str_function_type(&::dretchy::io::DrData::str) , default_str_function_type(&DrData_wrapper::default_str) ); } } bp::class_< File_wrapper, boost::noncopyable >( "File", bp::init< dretchy::text_t const & >(( bp::arg("filename") )) ) .def( bp::init< dretchy::text_t const &, dretchy::text_t const & >(( bp::arg("filename"), bp::arg("content") )) ) .def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType >(( bp::arg("filename"), bp::arg("type") )) ) .def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType, dretchy::text_t const & >(( bp::arg("filename"), bp::arg("type"), bp::arg("content") )) ) .def( "content" , (::dretchy::text_t const & ( ::dretchy::io::File::* )( ) const)( &::dretchy::io::File::content ) , bp::return_value_policy< bp::copy_const_reference >() ) .def( "content" , (void ( ::dretchy::io::File::* )( ::dretchy::text_t const & ) )( &::dretchy::io::File::content ) , ( bp::arg("t") ) ) .def( "filename" , (::dretchy::text_t const & ( ::dretchy::io::File::* )( ) const)( &::dretchy::io::File::filename ) , bp::return_value_policy< bp::copy_const_reference >() ) .def( "read" , bp::pure_virtual( (void ( ::dretchy::io::File::* )( ) )(&::dretchy::io::File::read) ) ) .def( "type" , (::dretchy::io::DeviceDataType const & ( ::dretchy::io::File::* )( ) const)( &::dretchy::io::File::type ) , bp::return_value_policy< bp::copy_const_reference >() ) .def( "write" , bp::pure_virtual( (void ( ::dretchy::io::File::* )( ) const)(&::dretchy::io::File::write) ) ); bp::class_< dretchy::io::ParserFactory, boost::noncopyable >( "ParserFactory", bp::no_init ) .def( "parse" , (::dretchy::io::DeviceData * (*)( ::dretchy::io::File & ))( &::dretchy::io::ParserFactory::parse ) , ( bp::arg("f") ) , bp::return_value_policy() ) .staticmethod( "parse" ); { //::dretchy::io::PlainData typedef bp::class_< PlainData_wrapper, bp::bases< dretchy::io::DeviceData >, boost::noncopyable > PlainData_exposer_t; PlainData_exposer_t PlainData_exposer = PlainData_exposer_t( "PlainData", bp::init< >() ); bp::scope PlainData_scope( PlainData_exposer ); PlainData_exposer.def( bp::init< dretchy::text_t const & >(( bp::arg("t") )) ); bp::implicitly_convertible< dretchy::text_t const &, dretchy::io::PlainData >(); { //::dretchy::io::PlainData::content typedef void ( ::dretchy::io::PlainData::*content_function_type )( ::dretchy::text_t const & ) ; PlainData_exposer.def( "content" , content_function_type( &::dretchy::io::PlainData::content ) , ( bp::arg("s") ) ); } { //::dretchy::io::PlainData::str typedef ::dretchy::text_t const ( ::dretchy::io::PlainData::*str_function_type )( ) const; typedef ::dretchy::text_t const ( PlainData_wrapper::*default_str_function_type )( ) const; PlainData_exposer.def( "str" , str_function_type(&::dretchy::io::PlainData::str) , default_str_function_type(&PlainData_wrapper::default_str) ); } } { //::dretchy::io::TextFile typedef bp::class_< TextFile_wrapper, bp::bases< dretchy::io::File >, boost::noncopyable > TextFile_exposer_t; TextFile_exposer_t TextFile_exposer = TextFile_exposer_t( "TextFile", bp::init< dretchy::text_t const & >(( bp::arg("filename") )) ); bp::scope TextFile_scope( TextFile_exposer ); bp::implicitly_convertible< dretchy::text_t const &, dretchy::io::TextFile >(); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::text_t const & >(( bp::arg("filename"), bp::arg("content") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::io::CompressionType >(( bp::arg("filename"), bp::arg("zipper") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::text_t const &, dretchy::io::CompressionType >(( bp::arg("filename"), bp::arg("content"), bp::arg("zipper") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType >(( bp::arg("filename"), bp::arg("type") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType, dretchy::text_t const & >(( bp::arg("filename"), bp::arg("type"), bp::arg("content") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType, dretchy::io::CompressionType >(( bp::arg("filename"), bp::arg("type"), bp::arg("zipper") )) ); TextFile_exposer.def( bp::init< dretchy::text_t const &, dretchy::io::DeviceDataType, dretchy::text_t const &, dretchy::io::CompressionType >(( bp::arg("filename"), bp::arg("type"), bp::arg("content"), bp::arg("zipper") )) ); { //::dretchy::io::TextFile::read typedef void ( ::dretchy::io::TextFile::*read_function_type )( ) ; typedef void ( TextFile_wrapper::*default_read_function_type )( ) ; TextFile_exposer.def( "read" , read_function_type(&::dretchy::io::TextFile::read) , default_read_function_type(&TextFile_wrapper::default_read) ); } { //::dretchy::io::TextFile::write typedef void ( ::dretchy::io::TextFile::*write_function_type )( ) const; typedef void ( TextFile_wrapper::*default_write_function_type )( ) const; TextFile_exposer.def( "write" , write_function_type(&::dretchy::io::TextFile::write) , default_write_function_type(&TextFile_wrapper::default_write) ); } } }