00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Name mangler. 00006 \author jaz 00007 */ 00008 00009 00010 #include <lestes/std/list.hh> 00011 #include <lestes/std/pair.hh> 00012 #include <lestes/std/reflect.hh> 00013 00014 #include <lestes/md/symbols/name_mangler.g.hh> 00015 00016 package(lestes); 00017 package(md); 00018 package(symbols); 00019 00020 00021 // ------------- Class name_mangler follows. ------------- 00022 00023 /*! 00024 \returns The value of name_mangler::singleton_instance. 00025 \author lsg 00026 */ 00027 ptr< name_mangler > name_mangler::singleton_instance_get() 00028 { 00029 return singleton_instance; 00030 } 00031 00032 /*! 00033 \param[in] x The new value to set name_mangler::singleton_instance to. 00034 \author lsg 00035 */ 00036 void name_mangler::singleton_instance_set(const ptr< name_mangler > & x) 00037 { 00038 name_mangler::singleton_instance = x; 00039 } 00040 00041 /*! 00042 This factory method for class name_mangler takes values of all fields as arguments. 00043 \author lsg 00044 */ 00045 ptr< name_mangler > name_mangler::create() 00046 { 00047 return ptr< name_mangler > ( new name_mangler() ); 00048 } 00049 00050 /*! 00051 Generated constructor for class name_mangler. 00052 \author lsg 00053 */ 00054 name_mangler::name_mangler () 00055 : ::lestes::std::object() 00056 {} 00057 00058 ptr< object::reflection_list > name_mangler::reflection_get() const 00059 { 00060 if (!reflection) { 00061 typedef class_reflection::field_metadata md; 00062 typedef class_reflection::field_metadata_list mdlist; 00063 ptr<mdlist> mdl = mdlist::create(); 00064 mdl->push_back( md::create( "singleton_instance", "name_mangler" ) ); 00065 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00066 reflection->push_back( class_reflection::create( "name_mangler", mdl ) ); 00067 } 00068 return reflection; 00069 } 00070 00071 ptr< object::field_list_list > name_mangler::field_values_get() const 00072 { 00073 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00074 result->push_back( value_list::create() ); 00075 result->back()->push_back( this->singleton_instance ); 00076 return result; 00077 } 00078 00079 00080 /*! 00081 Marking routine is used for garbage collection. 00082 \author lsg 00083 */ 00084 void name_mangler::gc_mark() 00085 { 00086 ::lestes::std::object::gc_mark(); 00087 } 00088 00089 // End of class name_mangler. 00090 00091 00092 // static data members follow 00093 ptr< name_mangler > name_mangler::singleton_instance = NULL; 00094 ptr<object::reflection_list> name_mangler::reflection = reflection; 00095 00096 end_package(symbols); 00097 end_package(md); 00098 end_package(lestes); 00099
1.5.1-20070107