00001
00002
00003
00004
00005
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.g.hh>
00014
00015 package(lestes);
00016 package(md);
00017 package(instructions);
00018
00019
00020
00021
00022
00023
00024
00025
00026 ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > pi_pi2ge_pi_template::id_to_instance_get()
00027 {
00028 return id_to_instance;
00029 }
00030
00031
00032
00033
00034
00035 void pi_pi2ge_pi_template::id_to_instance_set(const ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > & x)
00036 {
00037 pi_pi2ge_pi_template::id_to_instance = x;
00038 }
00039
00040
00041
00042
00043
00044 ptr< pi_pi2ge_pi_template > pi_pi2ge_pi_template::create(ulint a__pi_pi2ge_pi_template_base__id,
00045 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups)
00046 {
00047 return ptr< pi_pi2ge_pi_template > ( new pi_pi2ge_pi_template(a__pi_pi2ge_pi_template_base__id,
00048 a__pi_pi2ge_pi_template_base__instruction_groups) );
00049 }
00050
00051
00052
00053
00054
00055 pi_pi2ge_pi_template::pi_pi2ge_pi_template (ulint a__pi_pi2ge_pi_template_base__id,
00056 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups)
00057 : pi_pi2ge_pi_template_base(a__pi_pi2ge_pi_template_base__id,
00058 a__pi_pi2ge_pi_template_base__instruction_groups)
00059 {}
00060
00061 ptr< object::reflection_list > pi_pi2ge_pi_template::reflection_get() const
00062 {
00063 if (!reflection) {
00064 typedef class_reflection::field_metadata md;
00065 typedef class_reflection::field_metadata_list mdlist;
00066 ptr<mdlist> mdl = mdlist::create();
00067 mdl->push_back( md::create( "id_to_instance", "map< ulint, srp< pi_pi2ge_pi_template > >" ) );
00068 reflection = reflection_list::create( pi_pi2ge_pi_template_base::reflection_get() );
00069 reflection->push_back( class_reflection::create( "pi_pi2ge_pi_template", mdl ) );
00070 }
00071 return reflection;
00072 }
00073
00074 ptr< object::field_list_list > pi_pi2ge_pi_template::field_values_get() const
00075 {
00076 ptr < field_list_list > result = pi_pi2ge_pi_template_base::field_values_get();
00077 result->push_back( value_list::create() );
00078 result->back()->push_back( this->id_to_instance );
00079 return result;
00080 }
00081
00082
00083
00084
00085
00086
00087 void pi_pi2ge_pi_template::gc_mark()
00088 {
00089 pi_pi2ge_pi_template_base::gc_mark();
00090 }
00091
00092
00093
00094
00095
00096 ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > pi_pi2ge_pi_template::id_to_instance = ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > ::create();
00097 ptr<object::reflection_list> pi_pi2ge_pi_template::reflection = reflection;
00098
00099 end_package(instructions);
00100 end_package(md);
00101 end_package(lestes);
00102