00001
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
00018
00019
00020
00021
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
00030
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
00039
00040
00041 ptr< literal_loader > literal_loader::singleton_instance_get()
00042 {
00043 return singleton_instance;
00044 }
00045
00046
00047
00048
00049
00050 void literal_loader::singleton_instance_set(const ptr< literal_loader > & x)
00051 {
00052 literal_loader::singleton_instance = x;
00053 }
00054
00055
00056
00057
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
00066
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
00075
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< srp< ::lestes::backend_v2::intercode::pi_lit >, ulint >" ) );
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
00108
00109
00110 void literal_loader::gc_mark()
00111 {
00112 literal_loader_base::gc_mark();
00113 }
00114
00115
00116
00117
00118
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