00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Type informations. 00006 \author jaz 00007 */ 00008 00009 #include <lestes/lang/cplus/sem/ss_type.g.hh> 00010 #include <lestes/md/types/tm_data_type_base.g.hh> 00011 #include <lestes/md/types/num_range.g.hh> 00012 00013 #include <lestes/std/list.hh> 00014 #include <lestes/std/pair.hh> 00015 #include <lestes/std/reflect.hh> 00016 00017 #include <lestes/md/types/type_info_base.g.hh> 00018 00019 package(lestes); 00020 package(md); 00021 package(types); 00022 00023 00024 // ------------- Class type_info_base follows. ------------- 00025 00026 /*! 00027 Generated constructor for class type_info_base. 00028 \author lsg 00029 */ 00030 type_info_base::type_info_base () 00031 : ::lestes::std::object() 00032 {} 00033 00034 ptr< object::reflection_list > type_info_base::reflection_get() const 00035 { 00036 if (!reflection) { 00037 typedef class_reflection::field_metadata md; 00038 typedef class_reflection::field_metadata_list mdlist; 00039 ptr<mdlist> mdl = mdlist::create(); 00040 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00041 reflection->push_back( class_reflection::create( "type_info_base", mdl ) ); 00042 } 00043 return reflection; 00044 } 00045 00046 ptr< object::field_list_list > type_info_base::field_values_get() const 00047 { 00048 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00049 return result; 00050 } 00051 00052 00053 /*! 00054 Marking routine is used for garbage collection. 00055 \author lsg 00056 */ 00057 void type_info_base::gc_mark() 00058 { 00059 ::lestes::std::object::gc_mark(); 00060 } 00061 00062 // End of class type_info_base. 00063 00064 00065 // static data members follow 00066 ptr<object::reflection_list> type_info_base::reflection = reflection; 00067 00068 end_package(types); 00069 end_package(md); 00070 end_package(lestes); 00071
1.5.1-20070107