00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__md__instructions__pi_pi2ge_pi_template_g_hh__included
00009 #define lestes__md__instructions__pi_pi2ge_pi_template_g_hh__included
00010
00011 #include <lestes/md/common.hh>
00012 #include <lestes/md/instructions/pi_pi2ge_pi_template_base.g.hh>
00013 #include <lestes/md/instructions/pi_pi2ge_pi_template.mdg.hh>
00014
00015 #include <lestes/std/objectize_macros.hh>
00016 package(lestes);
00017 package(std);
00018 class object;
00019 end_package(std);
00020 end_package(lestes);
00021
00022 package(lestes);
00023 package(md);
00024 package(instructions);
00025
00026
00027 class pi_pi2ge_pi_template;
00028
00029
00030 class pi_pi2ge_pi_template : public pi_pi2ge_pi_template_base {
00031 public:
00032
00033 static ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > id_to_instance_get();
00034
00035
00036 static void id_to_instance_set(const ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > & );
00037
00038
00039 static ptr< pi_pi2ge_pi_template > instance(ulint id);
00040
00041
00042
00043 static ptr< pi_pi2ge_pi_template > create (
00044 ulint a__pi_pi2ge_pi_template_base__id,
00045 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups);
00046
00047
00048
00049
00050 virtual ptr<reflection_list> reflection_get() const;
00051
00052 virtual ptr<field_list_list> field_values_get() const;
00053
00054 protected:
00055
00056 pi_pi2ge_pi_template (
00057 ulint a__pi_pi2ge_pi_template_base__id,
00058 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups);
00059
00060
00061 virtual void gc_mark();
00062
00063 private:
00064
00065 static ptr< ::lestes::std::map< ulint, srp< pi_pi2ge_pi_template > > > id_to_instance;
00066 static ptr<reflection_list> reflection;
00067
00068 };
00069
00070
00071 end_package(instructions);
00072 end_package(md);
00073 end_package(lestes);
00074
00075 #endif // lestes__md__instructions__pi_pi2ge_pi_template_g_hh__included