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