00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__backend_v2__workers__ge_generator_g_hh__included
00009 #define lestes__backend_v2__workers__ge_generator_g_hh__included
00010
00011 #include <lestes/std/list.hh>
00012 #include <lestes/backend_v2/common.hh>
00013 #include <lestes/backend_v2/workers/worker_base.g.hh>
00014
00015 #include <lestes/std/objectize_macros.hh>
00016 package(lestes);
00017 package(backend_v2);
00018 package(structs);
00019 class func_data;
00020 end_package(structs);
00021 end_package(backend_v2);
00022 end_package(lestes);
00023
00024 package(lestes);
00025 package(backend_v2);
00026 package(intercode);
00027 class pi_pi;
00028 end_package(intercode);
00029 end_package(backend_v2);
00030 end_package(lestes);
00031
00032 package(lestes);
00033 package(backend_v2);
00034 package(intercode);
00035 class pi_sp;
00036 end_package(intercode);
00037 end_package(backend_v2);
00038 end_package(lestes);
00039
00040 package(lestes);
00041 package(backend_v2);
00042 package(intercode);
00043 class ge_pi;
00044 end_package(intercode);
00045 end_package(backend_v2);
00046 end_package(lestes);
00047
00048 package(lestes);
00049 package(backend_v2);
00050 package(workers);
00051
00052
00053 class ge_generator;
00054
00055
00056
00057 class ge_generator : public worker_base {
00058 public:
00059 void process();
00060
00061 ptr< ::lestes::backend_v2::structs::func_data > get_result();
00062
00063 void append_vector_to_list(ptr< list< srp< ::lestes::backend_v2::intercode::ge_pi > > > l, ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi > > > v);
00064
00065
00066
00067 static ptr< ge_generator > create (
00068 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00069
00070
00071
00072
00073 virtual ptr<reflection_list> reflection_get() const;
00074
00075 virtual ptr<field_list_list> field_values_get() const;
00076
00077 protected:
00078
00079 ge_generator (
00080 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00081
00082
00083 virtual void gc_mark();
00084
00085 private:
00086 static ptr<reflection_list> reflection;
00087
00088 };
00089
00090
00091 end_package(workers);
00092 end_package(backend_v2);
00093 end_package(lestes);
00094
00095 #endif // lestes__backend_v2__workers__ge_generator_g_hh__included