order_governor.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Fuction body linearizator.
00006         \author jaz
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 // ------------- Class order_governor follows. -------------
00024 
00025 /*!
00026    \returns The value of order_governor::pis_ordered.
00027    \author lsg
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    \param[in] x The new value to set order_governor::pis_ordered to.
00036    \author lsg
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    \returns The value of order_governor::pis_unordered.
00045    \author lsg
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    \param[in] x The new value to set order_governor::pis_unordered to.
00054    \author lsg
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    \returns The value of order_governor::is_ordered.
00063    \author lsg
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    \param[in] x The new value to set order_governor::is_ordered to.
00072    \author lsg
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    This factory method for class order_governor takes values of all fields as arguments.
00081    \author lsg
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    This factory method for class order_governor uses initializers.
00096    \author lsg
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    Generated constructor for class order_governor.
00105    \author lsg
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&lt; srp&lt; ::lestes::backend_v2::intercode::pi_pi &gt; &gt;" ) );
00121                 mdl->push_back( md::create( "pis_unordered", "list&lt; srp&lt; ::lestes::backend_v2::intercode::pi_pi &gt; &gt;" ) );
00122                 mdl->push_back( md::create( "is_ordered", "map&lt; srp&lt; ::lestes::backend_v2::intercode::pi_pi &gt;, bool &gt;" ) );
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    Marking routine is used for garbage collection.
00144    \author lsg
00145  */
00146 void order_governor::gc_mark()
00147 {
00148         worker_base::gc_mark();
00149 }
00150 
00151 // End of class order_governor.
00152 
00153 
00154 // static data members follow 
00155 ptr<object::reflection_list> order_governor::reflection = reflection;
00156 
00157 end_package(workers);
00158 end_package(backend_v2);
00159 end_package(lestes);
00160 

Generated on Mon Feb 12 18:22:45 2007 for lestes by doxygen 1.5.1-20070107