pi_pi2ge_pi_template_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 
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&lt; srp&lt; instruction_group_base &gt; &gt;" ) );
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 

Generated on Mon Feb 12 18:23:09 2007 for lestes by doxygen 1.5.1-20070107