00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__md__instructions__pi_pi2ge_pi_template_base_g_hh__included
00009 #define lestes__md__instructions__pi_pi2ge_pi_template_base_g_hh__included
00010
00011 #include <lestes/std/vector.hh>
00012 #include <lestes/md/common.hh>
00013 #include <lestes/md/instructions/instruction_group_base.g.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_base;
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 class pi_pi2ge_pi_template_base : public ::lestes::std::object {
00041 public:
00042
00043 ulint id_get() const;
00044
00045
00046 void id_set(ulint);
00047
00048
00049 ptr< ::lestes::std::vector< srp< instruction_group_base > > > instruction_groups_get() const;
00050
00051
00052 void instruction_groups_set(const ptr< ::lestes::std::vector< srp< instruction_group_base > > > & );
00053
00054
00055
00056
00057 virtual ptr<reflection_list> reflection_get() const;
00058
00059 virtual ptr<field_list_list> field_values_get() const;
00060
00061 protected:
00062
00063 pi_pi2ge_pi_template_base (
00064 ulint a__pi_pi2ge_pi_template_base__id,
00065 ptr< ::lestes::std::vector< srp< instruction_group_base > > > a__pi_pi2ge_pi_template_base__instruction_groups);
00066
00067
00068 virtual void gc_mark();
00069
00070 private:
00071
00072 ulint id;
00073
00074 srp< ::lestes::std::vector< srp< instruction_group_base > > > instruction_groups;
00075 static ptr<reflection_list> reflection;
00076
00077 };
00078
00079
00080 end_package(instructions);
00081 end_package(md);
00082 end_package(lestes);
00083
00084 #endif // lestes__md__instructions__pi_pi2ge_pi_template_base_g_hh__included