// This file has been generated by Py++.

#include "boost/python.hpp"
#include "python_CEGUI.h"
#include "PropertyInitialiser.pypp.hpp"

namespace bp = boost::python;

void register_PropertyInitialiser_class(){

    { //::CEGUI::PropertyInitialiser
        typedef bp::class_< CEGUI::PropertyInitialiser > PropertyInitialiser_exposer_t;
        PropertyInitialiser_exposer_t PropertyInitialiser_exposer = PropertyInitialiser_exposer_t( "PropertyInitialiser", "*!\n\
        \n\
            Class that holds information about a property and it's required initial value.\n\
        *\n", bp::init< CEGUI::String const &, CEGUI::String const & >(( bp::arg("property"), bp::arg("value") ), "*!\n\
                \n\
                    Constructor\n\
        \n\
                @param property\n\
                    String holding the name of the property targetted by this PropertyInitialiser.\n\
        \n\
                @param value\n\
                    String holding the value to be set by this PropertyInitialiser.\n\
                *\n") );
        bp::scope PropertyInitialiser_scope( PropertyInitialiser_exposer );
        { //::CEGUI::PropertyInitialiser::apply
        
            typedef void ( ::CEGUI::PropertyInitialiser::*apply_function_type )( ::CEGUI::PropertySet & ) const;
            
            PropertyInitialiser_exposer.def( 
                "apply"
                , apply_function_type( &::CEGUI::PropertyInitialiser::apply )
                , ( bp::arg("target") )
                , "*!\n\
                    \n\
                        Apply this property initialiser to the specified target CEGUI.PropertySet object.\n\
            \n\
                    @param target\n\
                        CEGUI.PropertySet object to be initialised by this PropertyInitialiser.\n\
            \n\
                    @return\n\
                        Nothing.\n\
                    *\n" );
        
        }
        { //::CEGUI::PropertyInitialiser::getInitialiserValue
        
            typedef ::CEGUI::String const & ( ::CEGUI::PropertyInitialiser::*getInitialiserValue_function_type )(  ) const;
            
            PropertyInitialiser_exposer.def( 
                "getInitialiserValue"
                , getInitialiserValue_function_type( &::CEGUI::PropertyInitialiser::getInitialiserValue )
                , bp::return_value_policy< bp::copy_const_reference >()
                , "*!\n\
                    \n\
                        Return the value string to be set on the property targetted by this\
                        PropertyInitialiser.\n\
            \n\
                    @return\n\
                        String object holding the value string.\n\
                    *\n" );
        
        }
        { //::CEGUI::PropertyInitialiser::getTargetPropertyName
        
            typedef ::CEGUI::String const & ( ::CEGUI::PropertyInitialiser::*getTargetPropertyName_function_type )(  ) const;
            
            PropertyInitialiser_exposer.def( 
                "getTargetPropertyName"
                , getTargetPropertyName_function_type( &::CEGUI::PropertyInitialiser::getTargetPropertyName )
                , bp::return_value_policy< bp::copy_const_reference >()
                , "*!\n\
                    \n\
                        Return the name of the property targetted by this PropertyInitialiser.\n\
            \n\
                    @return\n\
                        String object holding the name of the target property.\n\
                    *\n" );
        
        }
        { //::CEGUI::PropertyInitialiser::writeXMLToStream
        
            typedef void ( ::CEGUI::PropertyInitialiser::*writeXMLToStream_function_type )( ::CEGUI::XMLSerializer & ) const;
            
            PropertyInitialiser_exposer.def( 
                "writeXMLToStream"
                , writeXMLToStream_function_type( &::CEGUI::PropertyInitialiser::writeXMLToStream )
                , ( bp::arg("xml_stream") )
                , "*!\n\
                    \n\
                        Writes an xml representation of this PropertyInitialiser to  out_stream.\n\
            \n\
                    @param xml_stream\n\
                        Stream where xml data should be output.\n\
            \n\
            \n\
                    @return\n\
                        Nothing.\n\
                    *\n" );
        
        }
    }

}
