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
1.5.1-20070107