ge_generator.g.hh

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 #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 //! Generates ge-level intercode structures for a pi-level intecode body.
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         //! First generated factory method for class ge_generator.
00067         static ptr< ge_generator > create (
00068                 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00069 
00070         
00071 
00072         //! for purposes of dumping
00073         virtual ptr<reflection_list> reflection_get() const;
00074         //! for purposes of dumping
00075         virtual ptr<field_list_list> field_values_get() const;
00076         
00077 protected:
00078         //! Generated constructor for class ge_generator.
00079         ge_generator (
00080                 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00081 
00082         //! Marking routine for class ge_generator. 
00083         virtual void gc_mark();
00084 
00085 private:
00086         static ptr<reflection_list> reflection;
00087         
00088 }; // ge_generator
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

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