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