worker_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 #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 

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