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
1.5.1-20070107