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 #include <lestes/md/types/tm_data_type.g.hh> 00010 #include <lestes/md/types/num_range.g.hh> 00011 00012 #include <lestes/std/list.hh> 00013 #include <lestes/std/pair.hh> 00014 #include <lestes/std/reflect.hh> 00015 00016 #include <lestes/md/types/num_range_getter.g.hh> 00017 00018 package(lestes); 00019 package(md); 00020 package(types); 00021 00022 00023 // ------------- Class num_range_getter follows. ------------- 00024 00025 /*! 00026 \returns The value of num_range_getter::singleton_instance. 00027 \author lsg 00028 */ 00029 ptr< num_range_getter > num_range_getter::singleton_instance_get() 00030 { 00031 return singleton_instance; 00032 } 00033 00034 /*! 00035 \param[in] x The new value to set num_range_getter::singleton_instance to. 00036 \author lsg 00037 */ 00038 void num_range_getter::singleton_instance_set(const ptr< num_range_getter > & x) 00039 { 00040 num_range_getter::singleton_instance = x; 00041 } 00042 00043 /*! 00044 This factory method for class num_range_getter takes values of all fields as arguments. 00045 \author lsg 00046 */ 00047 ptr< num_range_getter > num_range_getter::create() 00048 { 00049 return ptr< num_range_getter > ( new num_range_getter() ); 00050 } 00051 00052 /*! 00053 Generated constructor for class num_range_getter. 00054 \author lsg 00055 */ 00056 num_range_getter::num_range_getter () 00057 : num_range_getter_base() 00058 {} 00059 00060 ptr< object::reflection_list > num_range_getter::reflection_get() const 00061 { 00062 if (!reflection) { 00063 typedef class_reflection::field_metadata md; 00064 typedef class_reflection::field_metadata_list mdlist; 00065 ptr<mdlist> mdl = mdlist::create(); 00066 mdl->push_back( md::create( "singleton_instance", "num_range_getter" ) ); 00067 reflection = reflection_list::create( num_range_getter_base::reflection_get() ); 00068 reflection->push_back( class_reflection::create( "num_range_getter", mdl ) ); 00069 } 00070 return reflection; 00071 } 00072 00073 ptr< object::field_list_list > num_range_getter::field_values_get() const 00074 { 00075 ptr < field_list_list > result = num_range_getter_base::field_values_get(); 00076 result->push_back( value_list::create() ); 00077 result->back()->push_back( this->singleton_instance ); 00078 return result; 00079 } 00080 00081 00082 /*! 00083 Marking routine is used for garbage collection. 00084 \author lsg 00085 */ 00086 void num_range_getter::gc_mark() 00087 { 00088 num_range_getter_base::gc_mark(); 00089 } 00090 00091 // End of class num_range_getter. 00092 00093 00094 // static data members follow 00095 ptr< num_range_getter > num_range_getter::singleton_instance = NULL; 00096 ptr<object::reflection_list> num_range_getter::reflection = reflection; 00097 00098 end_package(types); 00099 end_package(md); 00100 end_package(lestes); 00101
1.5.1-20070107