00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \author jaz 00006 */ 00007 00008 #include <lestes/backend_v2/structs/func_data.g.hh> 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/asm_generator.g.hh> 00015 00016 package(lestes); 00017 package(md); 00018 package(tasm); 00019 00020 00021 // ------------- Class asm_generator follows. ------------- 00022 00023 /*! 00024 This factory method for class asm_generator takes values of all fields as arguments. 00025 \author lsg 00026 */ 00027 ptr< asm_generator > asm_generator::create(::std::ostream& a__asm_generator_base__output) 00028 { 00029 return ptr< asm_generator > ( new asm_generator(a__asm_generator_base__output) ); 00030 } 00031 00032 /*! 00033 Generated constructor for class asm_generator. 00034 \author lsg 00035 */ 00036 asm_generator::asm_generator (::std::ostream& a__asm_generator_base__output) 00037 : asm_generator_base(a__asm_generator_base__output) 00038 {} 00039 00040 ptr< object::reflection_list > asm_generator::reflection_get() const 00041 { 00042 if (!reflection) { 00043 typedef class_reflection::field_metadata md; 00044 typedef class_reflection::field_metadata_list mdlist; 00045 ptr<mdlist> mdl = mdlist::create(); 00046 reflection = reflection_list::create( asm_generator_base::reflection_get() ); 00047 reflection->push_back( class_reflection::create( "asm_generator", mdl ) ); 00048 } 00049 return reflection; 00050 } 00051 00052 ptr< object::field_list_list > asm_generator::field_values_get() const 00053 { 00054 ptr < field_list_list > result = asm_generator_base::field_values_get(); 00055 return result; 00056 } 00057 00058 00059 /*! 00060 Marking routine is used for garbage collection. 00061 \author lsg 00062 */ 00063 void asm_generator::gc_mark() 00064 { 00065 asm_generator_base::gc_mark(); 00066 } 00067 00068 // End of class asm_generator. 00069 00070 00071 // static data members follow 00072 ptr<object::reflection_list> asm_generator::reflection = reflection; 00073 00074 end_package(tasm); 00075 end_package(md); 00076 end_package(lestes); 00077
1.5.1-20070107