00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__backend_v2__workers__body_preprocessor_g_hh__included
00009 #define lestes__backend_v2__workers__body_preprocessor_g_hh__included
00010
00011 #include <lestes/backend_v2/common.hh>
00012 #include <lestes/backend_v2/workers/worker_base.g.hh>
00013
00014 #include <lestes/std/objectize_macros.hh>
00015 package(lestes);
00016 package(backend_v2);
00017 package(structs);
00018 class func_data;
00019 end_package(structs);
00020 end_package(backend_v2);
00021 end_package(lestes);
00022
00023 package(lestes);
00024 package(backend_v2);
00025 package(workers);
00026
00027
00028 class body_preprocessor;
00029
00030
00031
00032 class body_preprocessor : public worker_base {
00033 public:
00034 void process();
00035
00036 ptr< ::lestes::backend_v2::structs::func_data > get_result();
00037
00038
00039
00040 static ptr< body_preprocessor > create (
00041 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00042
00043
00044
00045
00046 virtual ptr<reflection_list> reflection_get() const;
00047
00048 virtual ptr<field_list_list> field_values_get() const;
00049
00050 protected:
00051
00052 body_preprocessor (
00053 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00054
00055
00056 virtual void gc_mark();
00057
00058 private:
00059 static ptr<reflection_list> reflection;
00060
00061 };
00062
00063
00064 end_package(workers);
00065 end_package(backend_v2);
00066 end_package(lestes);
00067
00068 #endif // lestes__backend_v2__workers__body_preprocessor_g_hh__included