num_range_getter.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Ranges of numeric types.
00006         \author jaz
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 //! Provides information about type ranges.
00041 class num_range_getter : public num_range_getter_base {
00042 public:
00043         //! The method singleton_instance_get returns the value of the field num_range_getter::singleton_instance.
00044         static ptr< num_range_getter > singleton_instance_get();
00045 
00046         //! The method singleton_instance_set sets the field num_range_getter::singleton_instance to the given value.
00047         static void singleton_instance_set(const ptr< num_range_getter > &);
00048 
00049         //! Returns range for given type.
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         //! First generated factory method for class num_range_getter.
00056         static ptr< num_range_getter > create (
00057                 );
00058 
00059         
00060 
00061         //! for purposes of dumping
00062         virtual ptr<reflection_list> reflection_get() const;
00063         //! for purposes of dumping
00064         virtual ptr<field_list_list> field_values_get() const;
00065         
00066 protected:
00067         //! Generated constructor for class num_range_getter.
00068         num_range_getter (
00069                 );
00070 
00071         //! Marking routine for class num_range_getter. 
00072         virtual void gc_mark();
00073 
00074 private:
00075         static ptr< num_range_getter > singleton_instance;
00076         static ptr<reflection_list> reflection;
00077         
00078 }; // num_range_getter
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

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