literal_loader.g.cc

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

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