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_base.g.hh> 00015 00016 package(lestes); 00017 package(md); 00018 package(tasm); 00019 00020 00021 00022 end_package(tasm); 00023 end_package(md); 00024 package(std); 00025 specialize_objectize_nodump_reference(::std::ostream&); 00026 end_package(std); 00027 package(md); 00028 package(tasm); 00029 00030 00031 00032 // ------------- Class asm_generator_base follows. ------------- 00033 00034 /*! 00035 \returns The value of asm_generator_base::output. 00036 \author lsg 00037 */ 00038 ::std::ostream& asm_generator_base::output_get() const 00039 { 00040 return output; 00041 } 00042 00043 /*! 00044 Generated constructor for class asm_generator_base. 00045 \author lsg 00046 */ 00047 asm_generator_base::asm_generator_base (::std::ostream& a__asm_generator_base__output) 00048 : ::lestes::std::object(), output(a__asm_generator_base__output) 00049 {} 00050 00051 ptr< object::reflection_list > asm_generator_base::reflection_get() const 00052 { 00053 if (!reflection) { 00054 typedef class_reflection::field_metadata md; 00055 typedef class_reflection::field_metadata_list mdlist; 00056 ptr<mdlist> mdl = mdlist::create(); 00057 mdl->push_back( md::create( "output", "::std::ostream&" ) ); 00058 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00059 reflection->push_back( class_reflection::create( "asm_generator_base", mdl ) ); 00060 } 00061 return reflection; 00062 } 00063 00064 ptr< object::field_list_list > asm_generator_base::field_values_get() const 00065 { 00066 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00067 result->push_back( value_list::create() ); 00068 result->back()->push_back( objectize< ::std::ostream& > ::create( this->output ) ); 00069 return result; 00070 } 00071 00072 00073 /*! 00074 Marking routine is used for garbage collection. 00075 \author lsg 00076 */ 00077 void asm_generator_base::gc_mark() 00078 { 00079 ::lestes::std::object::gc_mark(); 00080 } 00081 00082 // End of class asm_generator_base. 00083 00084 00085 // static data members follow 00086 ptr<object::reflection_list> asm_generator_base::reflection = reflection; 00087 00088 end_package(tasm); 00089 end_package(md); 00090 end_package(lestes); 00091
1.5.1-20070107