00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef lestes__md__types__num_range_getter_g_hh__included
00010 #define lestes__md__types__num_range_getter_g_hh__included
00011
00012 #include <lestes/md/common.hh>
00013 #include <lestes/md/types/num_range_getter_base.g.hh>
00014
00015 #include <lestes/std/objectize_macros.hh>
00016 package(lestes);
00017 package(md);
00018 package(types);
00019 class tm_data_type_base;
00020 end_package(types);
00021 end_package(md);
00022 end_package(lestes);
00023
00024 package(lestes);
00025 package(md);
00026 package(types);
00027 class num_range;
00028 end_package(types);
00029 end_package(md);
00030 end_package(lestes);
00031
00032 package(lestes);
00033 package(md);
00034 package(types);
00035
00036
00037 class num_range_getter;
00038
00039
00040
00041 class num_range_getter : public num_range_getter_base {
00042 public:
00043
00044 static ptr< num_range_getter > singleton_instance_get();
00045
00046
00047 static void singleton_instance_set(const ptr< num_range_getter > &);
00048
00049
00050 virtual ptr< ::lestes::md::types::num_range > get_range(ptr< ::lestes::md::types::tm_data_type_base > type);
00051
00052 static ptr< num_range_getter > instance();
00053
00054
00055
00056 static ptr< num_range_getter > create (
00057 );
00058
00059
00060
00061
00062 virtual ptr<reflection_list> reflection_get() const;
00063
00064 virtual ptr<field_list_list> field_values_get() const;
00065
00066 protected:
00067
00068 num_range_getter (
00069 );
00070
00071
00072 virtual void gc_mark();
00073
00074 private:
00075 static ptr< num_range_getter > singleton_instance;
00076 static ptr<reflection_list> reflection;
00077
00078 };
00079
00080
00081 end_package(types);
00082 end_package(md);
00083 end_package(lestes);
00084
00085 #endif // lestes__md__types__num_range_getter_g_hh__included