00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \author jaz 00006 */ 00007 00008 #include <lestes/backend_v2/structs/func_data.g.hh> 00009 00010 #include <lestes/std/list.hh> 00011 #include <lestes/std/pair.hh> 00012 #include <lestes/std/reflect.hh> 00013 00014 #include <lestes/backend_v2/workers/worker_base.g.hh> 00015 00016 package(lestes); 00017 package(backend_v2); 00018 package(workers); 00019 00020 00021 // ------------- Class worker_base follows. ------------- 00022 00023 /*! 00024 \returns The value of worker_base::data. 00025 \author lsg 00026 */ 00027 ptr< ::lestes::backend_v2::structs::func_data > worker_base::data_get() const 00028 { 00029 return data; 00030 } 00031 00032 /*! 00033 \param[in] x The new value to set worker_base::data to. 00034 \author lsg 00035 */ 00036 void worker_base::data_set(const ptr< ::lestes::backend_v2::structs::func_data > & x) 00037 { 00038 worker_base::data = x; 00039 } 00040 00041 /*! 00042 Generated constructor for class worker_base. 00043 \author lsg 00044 */ 00045 worker_base::worker_base (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data) 00046 : ::lestes::std::object(), data(checked(a__worker_base__data)) 00047 {} 00048 00049 ptr< object::reflection_list > worker_base::reflection_get() const 00050 { 00051 if (!reflection) { 00052 typedef class_reflection::field_metadata md; 00053 typedef class_reflection::field_metadata_list mdlist; 00054 ptr<mdlist> mdl = mdlist::create(); 00055 mdl->push_back( md::create( "data", "func_data" ) ); 00056 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00057 reflection->push_back( class_reflection::create( "worker_base", mdl ) ); 00058 } 00059 return reflection; 00060 } 00061 00062 ptr< object::field_list_list > worker_base::field_values_get() const 00063 { 00064 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00065 result->push_back( value_list::create() ); 00066 result->back()->push_back( this->data ); 00067 return result; 00068 } 00069 00070 00071 /*! 00072 Marking routine is used for garbage collection. 00073 \author lsg 00074 */ 00075 void worker_base::gc_mark() 00076 { 00077 ::lestes::std::object::gc_mark(); 00078 } 00079 00080 // End of class worker_base. 00081 00082 00083 // static data members follow 00084 ptr<object::reflection_list> worker_base::reflection = reflection; 00085 00086 end_package(workers); 00087 end_package(backend_v2); 00088 end_package(lestes); 00089
1.5.1-20070107