lestes::md::literals::li_simple Class Reference

Simple literal. More...

#include <literal_info.g.hh>

Inheritance diagram for lestes::md::literals::li_simple:

lestes::md::literals::li_simple_base lestes::md::literals::literal_info_base lestes::std::object lestes::std::mem::keystone List of all members.

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_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< li_simplecreate (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_listreflection = reflection

Detailed Description

Simple literal.

Its datatype is simple type ( e.g. integer(1), double(2.45e3) ).

Definition at line 30 of file literal_info.g.hh.


Constructor & Destructor Documentation

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.

Author:
lsg

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 {}


Member Function Documentation

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.

Author:
lsg

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.

Author:
lsg

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 }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:49 2007 for lestes by doxygen 1.5.1-20070107