00001
00002
00003
00004
00005
00006
00007
00008
00009 #include <lestes/backend_v2/intercode/pi.g.hh>
00010 #include <lestes/backend_v2/structs/func_data.g.hh>
00011
00012 #include <lestes/std/list.hh>
00013 #include <lestes/std/pair.hh>
00014 #include <lestes/std/reflect.hh>
00015
00016 #include <lestes/backend_v2/workers/order_governor.g.hh>
00017
00018 package(lestes);
00019 package(backend_v2);
00020 package(workers);
00021
00022
00023
00024
00025
00026
00027
00028
00029 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > order_governor::pis_ordered_get() const
00030 {
00031 return pis_ordered;
00032 }
00033
00034
00035
00036
00037
00038 void order_governor::pis_ordered_set(const ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > & x)
00039 {
00040 order_governor::pis_ordered = x;
00041 }
00042
00043
00044
00045
00046
00047 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > order_governor::pis_unordered_get() const
00048 {
00049 return pis_unordered;
00050 }
00051
00052
00053
00054
00055
00056 void order_governor::pis_unordered_set(const ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > & x)
00057 {
00058 order_governor::pis_unordered = x;
00059 }
00060
00061
00062
00063
00064
00065 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool > > order_governor::is_ordered_get() const
00066 {
00067 return is_ordered;
00068 }
00069
00070
00071
00072
00073
00074 void order_governor::is_ordered_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool > > & x)
00075 {
00076 order_governor::is_ordered = x;
00077 }
00078
00079
00080
00081
00082
00083 ptr< order_governor > order_governor::create(ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data,
00084 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__order_governor__pis_ordered,
00085 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__order_governor__pis_unordered,
00086 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool > > a__order_governor__is_ordered)
00087 {
00088 return ptr< order_governor > ( new order_governor(a__worker_base__data,
00089 a__order_governor__pis_ordered,
00090 a__order_governor__pis_unordered,
00091 a__order_governor__is_ordered) );
00092 }
00093
00094
00095
00096
00097
00098 ptr< order_governor > order_governor::create(ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data)
00099 {
00100 return ptr< order_governor > ( new order_governor(a__worker_base__data, ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > ::create(), NULL, ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool > ::create()) );
00101 }
00102
00103
00104
00105
00106
00107 order_governor::order_governor (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data,
00108 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__order_governor__pis_ordered,
00109 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__order_governor__pis_unordered,
00110 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool > > a__order_governor__is_ordered)
00111 : worker_base(a__worker_base__data), pis_ordered(checked(a__order_governor__pis_ordered)), pis_unordered(a__order_governor__pis_unordered), is_ordered(checked(a__order_governor__is_ordered))
00112 {}
00113
00114 ptr< object::reflection_list > order_governor::reflection_get() const
00115 {
00116 if (!reflection) {
00117 typedef class_reflection::field_metadata md;
00118 typedef class_reflection::field_metadata_list mdlist;
00119 ptr<mdlist> mdl = mdlist::create();
00120 mdl->push_back( md::create( "pis_ordered", "list< srp< ::lestes::backend_v2::intercode::pi_pi > >" ) );
00121 mdl->push_back( md::create( "pis_unordered", "list< srp< ::lestes::backend_v2::intercode::pi_pi > >" ) );
00122 mdl->push_back( md::create( "is_ordered", "map< srp< ::lestes::backend_v2::intercode::pi_pi >, bool >" ) );
00123 reflection = reflection_list::create( worker_base::reflection_get() );
00124 reflection->push_back( class_reflection::create( "order_governor", mdl ) );
00125 }
00126 return reflection;
00127 }
00128
00129 ptr< object::field_list_list > order_governor::field_values_get() const
00130 {
00131 ptr < field_list_list > result = worker_base::field_values_get();
00132 result->push_back( value_list::create() );
00133 result->back()->push_back( this->pis_ordered );
00134 result->push_back( value_list::create() );
00135 result->back()->push_back( this->pis_unordered );
00136 result->push_back( value_list::create() );
00137 result->back()->push_back( this->is_ordered );
00138 return result;
00139 }
00140
00141
00142
00143
00144
00145
00146 void order_governor::gc_mark()
00147 {
00148 worker_base::gc_mark();
00149 }
00150
00151
00152
00153
00154
00155 ptr<object::reflection_list> order_governor::reflection = reflection;
00156
00157 end_package(workers);
00158 end_package(backend_v2);
00159 end_package(lestes);
00160