asm_generator_base.g.cc

Go to the documentation of this file.
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 

Generated on Mon Feb 12 18:22:31 2007 for lestes by doxygen 1.5.1-20070107