#include <literal_info.g.hh>
Inheritance diagram for lestes::md::literals::li_simple:

Public Member Functions | |
| virtual lstring | get_asm_definition_val () |
| Returns asm string representing value of the literal. | |
| virtual lstring | get_asm_definition_type () |
| Returnd asm string representing type of the literal. | |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< li_simple > | create (ptr< ::lestes::md::types::tm_data_type_base > a__literal_info_base__type, ucn_string a__li_simple_base__data) |
| First generated factory method for class li_simple. | |
Protected Member Functions | |
| li_simple (ptr< ::lestes::md::types::tm_data_type_base > a__literal_info_base__type, ucn_string a__li_simple_base__data) | |
| Generated constructor for class li_simple. | |
| virtual void | gc_mark () |
| Marking routine for class li_simple. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Its datatype is simple type ( e.g. integer(1), double(2.45e3) ).
Definition at line 30 of file literal_info.g.hh.
| lestes::md::literals::li_simple::li_simple | ( | ptr< ::lestes::md::types::tm_data_type_base > | a__literal_info_base__type, | |
| ucn_string | a__li_simple_base__data | |||
| ) | [protected] |
Generated constructor for class li_simple.
Generated constructor for class li_simple.
Definition at line 39 of file literal_info.g.cc.
Referenced by create().
00041 : li_simple_base(a__literal_info_base__type, 00042 a__li_simple_base__data) 00043 {}
| lstring lestes::md::literals::li_simple::get_asm_definition_val | ( | ) | [virtual] |
Returns asm string representing value of the literal.
Implements lestes::md::literals::li_simple_base.
Definition at line 47 of file literal_info.cc.
References lestes::md::literals::li_simple_base::data_get().
00047 { 00048 ::std::ostringstream oss; 00049 oss << data_get(); 00050 return oss.str(); 00051 }
| lstring lestes::md::literals::li_simple::get_asm_definition_type | ( | ) | [virtual] |
Returnd asm string representing type of the literal.
Implements lestes::md::literals::li_simple_base.
Definition at line 56 of file literal_info.cc.
References lestes::md::literals::literal_info_base::type_get().
00056 { 00057 return type_get()->asm_decl_get(); 00058 }
| ptr< li_simple > lestes::md::literals::li_simple::create | ( | ptr< ::lestes::md::types::tm_data_type_base > | a__literal_info_base__type, | |
| ucn_string | a__li_simple_base__data | |||
| ) | [static] |
First generated factory method for class li_simple.
This factory method for class li_simple takes values of all fields as arguments.
Definition at line 28 of file literal_info.g.cc.
References li_simple().
00030 { 00031 return ptr< li_simple > ( new li_simple(a__literal_info_base__type, 00032 a__li_simple_base__data) ); 00033 }
| ptr< object::reflection_list > lestes::md::literals::li_simple::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::md::literals::li_simple_base.
Definition at line 45 of file literal_info.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::md::literals::li_simple_base::reflection_get().
00046 { 00047 if (!reflection) { 00048 typedef class_reflection::field_metadata md; 00049 typedef class_reflection::field_metadata_list mdlist; 00050 ptr<mdlist> mdl = mdlist::create(); 00051 reflection = reflection_list::create( li_simple_base::reflection_get() ); 00052 reflection->push_back( class_reflection::create( "li_simple", mdl ) ); 00053 } 00054 return reflection; 00055 }
| ptr< object::field_list_list > lestes::md::literals::li_simple::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::md::literals::li_simple_base.
Definition at line 57 of file literal_info.g.cc.
References lestes::md::literals::li_simple_base::field_values_get().
00058 { 00059 ptr < field_list_list > result = li_simple_base::field_values_get(); 00060 return result; 00061 }
| void lestes::md::literals::li_simple::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class li_simple.
Marking routine is used for garbage collection.
Reimplemented from lestes::md::literals::li_simple_base.
Definition at line 68 of file literal_info.g.cc.
References lestes::md::literals::li_simple_base::gc_mark().
00069 { 00070 li_simple_base::gc_mark(); 00071 }
ptr< object::reflection_list > lestes::md::literals::li_simple::reflection = reflection [static, private] |
Reimplemented from lestes::md::literals::li_simple_base.
Definition at line 59 of file literal_info.g.hh.
Referenced by reflection_get().
1.5.1-20070107