num_range_getter.g.cc

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 #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 

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