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_pi2ge_pi_template_base.g.hh> 00014 00015 package(lestes); 00016 package(md); 00017 package(instructions); 00018 00019 00020 // ------------- Class pi_pi2ge_pi_template_base follows. ------------- 00021 00022 /*! 00023 \returns The value of pi_pi2ge_pi_template_base::id. 00024 \author lsg 00025 */ 00026 ulint pi_pi2ge_pi_template_base::id_get() const 00027 { 00028 return id; 00029 } 00030 00031 /*! 00032 \param[in] x The new value to set pi_pi2ge_pi_template_base::id to. 00033 \author lsg 00034 */ 00035 void pi_pi2ge_pi_template_base::id_set(ulint x) 00036 { 00037 pi_pi2ge_pi_template_base::id = x; 00038 } 00039 00040 /*! 00041 \returns The value of pi_pi2ge_pi_template_base::instruction_groups. 00042 \author lsg 00043 */ 00044 ptr< ::lestes::std::vector< srp< instruction_group_base > > > pi_pi2ge_pi_template_base::instruction_groups_get() const 00045 { 00046 return instruction_groups; 00047 } 00048 00049 /*! 00050 \param[in] x The new value to set pi_pi2ge_pi_template_base::instruction_groups to. 00051 \author lsg 00052 */ 00053 void pi_pi2ge_pi_template_base::instruction_groups_set(const ptr< ::lestes::std::vector< srp< instruction_group_base > > > & x) 00054 { 00055 pi_pi2ge_pi_template_base::instruction_groups = x; 00056 } 00057 00058 /*! 00059 Generated constructor for class pi_pi2ge_pi_template_base. 00060 \author lsg 00061 */ 00062 pi_pi2ge_pi_template_base::pi_pi2ge_pi_template_base (ulint a__pi_pi2ge_pi_template_base__id, 00063 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups) 00064 : ::lestes::std::object(), id(a__pi_pi2ge_pi_template_base__id), instruction_groups(checked(a__pi_pi2ge_pi_template_base__instruction_groups)) 00065 {} 00066 00067 ptr< object::reflection_list > pi_pi2ge_pi_template_base::reflection_get() const 00068 { 00069 if (!reflection) { 00070 typedef class_reflection::field_metadata md; 00071 typedef class_reflection::field_metadata_list mdlist; 00072 ptr<mdlist> mdl = mdlist::create(); 00073 mdl->push_back( md::create( "id", "ulint" ) ); 00074 mdl->push_back( md::create( "instruction_groups", "vector< srp< instruction_group_base > >" ) ); 00075 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00076 reflection->push_back( class_reflection::create( "pi_pi2ge_pi_template_base", mdl ) ); 00077 } 00078 return reflection; 00079 } 00080 00081 ptr< object::field_list_list > pi_pi2ge_pi_template_base::field_values_get() const 00082 { 00083 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00084 result->push_back( value_list::create() ); 00085 result->back()->push_back( objectize< ulint > ::create( this->id ) ); 00086 result->push_back( value_list::create() ); 00087 result->back()->push_back( this->instruction_groups ); 00088 return result; 00089 } 00090 00091 00092 /*! 00093 Marking routine is used for garbage collection. 00094 \author lsg 00095 */ 00096 void pi_pi2ge_pi_template_base::gc_mark() 00097 { 00098 ::lestes::std::object::gc_mark(); 00099 } 00100 00101 // End of class pi_pi2ge_pi_template_base. 00102 00103 00104 // static data members follow 00105 ptr<object::reflection_list> pi_pi2ge_pi_template_base::reflection = reflection; 00106 00107 end_package(instructions); 00108 end_package(md); 00109 end_package(lestes); 00110
1.5.1-20070107