copy_constructor_call_generator.g.cc

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

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