ge_generator.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 #include <lestes/backend_v2/intercode/pi.g.hh>
00010 #include <lestes/backend_v2/intercode/ge.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/ge_generator.g.hh>
00017 
00018 package(lestes);
00019 package(backend_v2);
00020 package(workers);
00021 
00022 
00023 // ------------- Class ge_generator follows. -------------
00024 
00025 /*!
00026    This factory method for class ge_generator takes values of all fields as arguments.
00027    \author lsg
00028  */
00029 ptr< ge_generator > ge_generator::create(ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data)
00030 {
00031         return ptr< ge_generator > ( new ge_generator(a__worker_base__data) );
00032 }
00033 
00034 /*!
00035    Generated constructor for class ge_generator.
00036    \author lsg
00037  */
00038 ge_generator::ge_generator (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data)
00039         : worker_base(a__worker_base__data)
00040 {}
00041 
00042 ptr< object::reflection_list > ge_generator::reflection_get() const
00043 {
00044         if (!reflection) {
00045                 typedef class_reflection::field_metadata md;
00046                 typedef class_reflection::field_metadata_list mdlist;
00047                 ptr<mdlist> mdl = mdlist::create();
00048                 reflection = reflection_list::create( worker_base::reflection_get() );
00049                 reflection->push_back( class_reflection::create( "ge_generator", mdl ) );
00050         }
00051         return reflection;
00052 }
00053 
00054 ptr< object::field_list_list > ge_generator::field_values_get() const
00055 {
00056         ptr < field_list_list > result = worker_base::field_values_get();
00057         return result;
00058 }
00059 
00060 
00061 /*!
00062    Marking routine is used for garbage collection.
00063    \author lsg
00064  */
00065 void ge_generator::gc_mark()
00066 {
00067         worker_base::gc_mark();
00068 }
00069 
00070 // End of class ge_generator.
00071 
00072 
00073 // static data members follow 
00074 ptr<object::reflection_list> ge_generator::reflection = reflection;
00075 
00076 end_package(workers);
00077 end_package(backend_v2);
00078 end_package(lestes);
00079 

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