00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Target-machine asm description base class. 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/tasm/tm_asm_base.g.hh> 00015 00016 package(lestes); 00017 package(md); 00018 package(tasm); 00019 00020 00021 // ------------- Class tm_asm_base follows. ------------- 00022 00023 /*! 00024 Generated constructor for class tm_asm_base. 00025 \author lsg 00026 */ 00027 tm_asm_base::tm_asm_base () 00028 : ::lestes::std::object() 00029 {} 00030 00031 ptr< object::reflection_list > tm_asm_base::reflection_get() const 00032 { 00033 if (!reflection) { 00034 typedef class_reflection::field_metadata md; 00035 typedef class_reflection::field_metadata_list mdlist; 00036 ptr<mdlist> mdl = mdlist::create(); 00037 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00038 reflection->push_back( class_reflection::create( "tm_asm_base", mdl ) ); 00039 } 00040 return reflection; 00041 } 00042 00043 ptr< object::field_list_list > tm_asm_base::field_values_get() const 00044 { 00045 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00046 return result; 00047 } 00048 00049 00050 /*! 00051 Marking routine is used for garbage collection. 00052 \author lsg 00053 */ 00054 void tm_asm_base::gc_mark() 00055 { 00056 ::lestes::std::object::gc_mark(); 00057 } 00058 00059 // End of class tm_asm_base. 00060 00061 00062 // static data members follow 00063 ptr<object::reflection_list> tm_asm_base::reflection = reflection; 00064 00065 end_package(tasm); 00066 end_package(md); 00067 end_package(lestes); 00068
1.5.1-20070107