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