lestes::lang::cplus::sem::ss_struct_base Class Reference

Base class for structurated objects. More...

#include <ss_type.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::ss_struct_base:

lestes::lang::cplus::sem::ss_type lestes::intercode::ss_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::lang::cplus::sem::ss_class lestes::lang::cplus::sem::ss_union List of all members.

Public Member Functions

ptr< ss_decl_seqmembers_get () const
 The method members_get returns the value of the field ss_struct_base::members.
void members_set (const ptr< ss_decl_seq > &)
 The method members_set sets the field ss_struct_base::members to the given value.
ptr< ss_declarationdecl_get () const
 The method decl_get returns the value of the field ss_struct_base::decl.
void decl_set (const ptr< ss_declaration > &)
 The method decl_set sets the field ss_struct_base::decl to the given value.
bool POD_get () const
 The method POD_get returns the value of the field ss_struct_base::POD.
void POD_set (bool)
 The method POD_set sets the field ss_struct_base::POD to the given value.
ptr< ss_declaration_timecompletion_time_get () const
 The method completion_time_get returns the value of the field ss_struct_base::completion_time.
void completion_time_set (const ptr< ss_declaration_time > &)
 The method completion_time_set sets the field ss_struct_base::completion_time to the given value.
virtual ptr< ::lestes::std::list<
srp< or_ics_functional > > > 
accept_or_ics_base (ptr< or_ics_base > v) override
virtual or_cv_enum accept_or_ics_base_cv (ptr< or_ics_base_cv > v) override
virtual ptr< ::lestes::md::types::tm_data_type_baseaccept_ss_type2tm_type_gen_base (ptr< ss_type2tm_type_gen_base > v) override
virtual void accept_ss_type_visitor (ptr< ss_type_visitor > v) override
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Protected Member Functions

 ss_struct_base (ptr< ss_decl_seq > a__ss_struct_base__members, ptr< ss_declaration > a__ss_struct_base__decl, bool a__ss_struct_base__POD, ptr< ss_declaration_time > a__ss_struct_base__completion_time)
 Generated constructor for class ss_struct_base.
virtual void gc_mark ()
 Marking routine for class ss_struct_base.

Private Attributes

srp< ss_decl_seqmembers
srp< ss_declarationdecl
 Points to declaration of this class.
bool POD
 Is this class POD strcuture ?
srp< ss_declaration_timecompletion_time
 Structures can have forward declaration.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Base class for structurated objects.

Definition at line 822 of file ss_type.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_struct_base::ss_struct_base ( ptr< ss_decl_seq a__ss_struct_base__members,
ptr< ss_declaration a__ss_struct_base__decl,
bool  a__ss_struct_base__POD,
ptr< ss_declaration_time a__ss_struct_base__completion_time 
) [protected]

Generated constructor for class ss_struct_base.

Generated constructor for class ss_struct_base.

Author:
lsg

Definition at line 1334 of file ss_type.g.cc.

01338         : ss_type(), members(checked(a__ss_struct_base__members)), decl(checked(a__ss_struct_base__decl)), POD(a__ss_struct_base__POD), completion_time(checked(a__ss_struct_base__completion_time))
01339 {}


Member Function Documentation

ptr< ss_decl_seq > lestes::lang::cplus::sem::ss_struct_base::members_get (  )  const

The method members_get returns the value of the field ss_struct_base::members.

Returns:
The value of ss_struct_base::members.
Author:
lsg

Definition at line 1262 of file ss_type.g.cc.

References members.

01263 {
01264         return members;
01265 }

void lestes::lang::cplus::sem::ss_struct_base::members_set ( const ptr< ss_decl_seq > &  x  ) 

The method members_set sets the field ss_struct_base::members to the given value.

Parameters:
[in] x The new value to set ss_struct_base::members to.
Author:
lsg

Definition at line 1271 of file ss_type.g.cc.

References members.

01272 {
01273         ss_struct_base::members = x;
01274 }

ptr< ss_declaration > lestes::lang::cplus::sem::ss_struct_base::decl_get (  )  const

The method decl_get returns the value of the field ss_struct_base::decl.

Returns:
The value of ss_struct_base::decl.
Author:
lsg

Definition at line 1280 of file ss_type.g.cc.

References decl.

01281 {
01282         return decl;
01283 }

void lestes::lang::cplus::sem::ss_struct_base::decl_set ( const ptr< ss_declaration > &  x  ) 

The method decl_set sets the field ss_struct_base::decl to the given value.

Parameters:
[in] x The new value to set ss_struct_base::decl to.
Author:
lsg

Definition at line 1289 of file ss_type.g.cc.

References decl.

01290 {
01291         ss_struct_base::decl = x;
01292 }

bool lestes::lang::cplus::sem::ss_struct_base::POD_get (  )  const

The method POD_get returns the value of the field ss_struct_base::POD.

Returns:
The value of ss_struct_base::POD.
Author:
lsg

Definition at line 1298 of file ss_type.g.cc.

References POD.

01299 {
01300         return POD;
01301 }

void lestes::lang::cplus::sem::ss_struct_base::POD_set ( bool  x  ) 

The method POD_set sets the field ss_struct_base::POD to the given value.

Parameters:
[in] x The new value to set ss_struct_base::POD to.
Author:
lsg

Definition at line 1307 of file ss_type.g.cc.

References POD.

01308 {
01309         ss_struct_base::POD = x;
01310 }

ptr< ss_declaration_time > lestes::lang::cplus::sem::ss_struct_base::completion_time_get (  )  const

The method completion_time_get returns the value of the field ss_struct_base::completion_time.

Returns:
The value of ss_struct_base::completion_time.
Author:
lsg

Definition at line 1316 of file ss_type.g.cc.

References completion_time.

01317 {
01318         return completion_time;
01319 }

void lestes::lang::cplus::sem::ss_struct_base::completion_time_set ( const ptr< ss_declaration_time > &  x  ) 

The method completion_time_set sets the field ss_struct_base::completion_time to the given value.

Parameters:
[in] x The new value to set ss_struct_base::completion_time to.
Author:
lsg

Definition at line 1325 of file ss_type.g.cc.

References completion_time.

01326 {
01327         ss_struct_base::completion_time = x;
01328 }

virtual ptr< ::lestes::std::list< srp< or_ics_functional > > > lestes::lang::cplus::sem::ss_struct_base::accept_or_ics_base ( ptr< or_ics_base v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

virtual or_cv_enum lestes::lang::cplus::sem::ss_struct_base::accept_or_ics_base_cv ( ptr< or_ics_base_cv v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

virtual ptr< ::lestes::md::types::tm_data_type_base > lestes::lang::cplus::sem::ss_struct_base::accept_ss_type2tm_type_gen_base ( ptr< ss_type2tm_type_gen_base v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

virtual void lestes::lang::cplus::sem::ss_struct_base::accept_ss_type_visitor ( ptr< ss_type_visitor v  )  [pure virtual]

Implements lestes::lang::cplus::sem::ss_type.

Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

ptr< object::reflection_list > lestes::lang::cplus::sem::ss_struct_base::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::ss_type.

Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

Definition at line 1341 of file ss_type.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_type::reflection_get().

Referenced by lestes::lang::cplus::sem::ss_union::reflection_get(), and lestes::lang::cplus::sem::ss_class::reflection_get().

01342 {
01343         if (!reflection) {
01344                 typedef class_reflection::field_metadata md;
01345                 typedef class_reflection::field_metadata_list mdlist;
01346                 ptr<mdlist> mdl = mdlist::create();
01347                 mdl->push_back( md::create( "members", "ss_decl_seq" ) );
01348                 mdl->push_back( md::create( "decl", "ss_declaration" ) );
01349                 mdl->push_back( md::create( "POD", "bool" ) );
01350                 mdl->push_back( md::create( "completion_time", "ss_declaration_time" ) );
01351                 reflection = reflection_list::create( ss_type::reflection_get() );
01352                 reflection->push_back( class_reflection::create( "ss_struct_base", mdl ) );
01353         }
01354         return reflection;
01355 }

ptr< object::field_list_list > lestes::lang::cplus::sem::ss_struct_base::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::ss_type.

Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

Definition at line 1357 of file ss_type.g.cc.

References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::ss_type::field_values_get().

Referenced by lestes::lang::cplus::sem::ss_union::field_values_get(), and lestes::lang::cplus::sem::ss_class::field_values_get().

01358 {
01359         ptr < field_list_list > result = ss_type::field_values_get();
01360         result->push_back( value_list::create() );
01361         result->back()->push_back( this->members );
01362         result->push_back( value_list::create() );
01363         result->back()->push_back( this->decl );
01364         result->push_back( value_list::create() );
01365         result->back()->push_back( objectize< bool > ::create( this->POD ) );
01366         result->push_back( value_list::create() );
01367         result->back()->push_back( this->completion_time );
01368         return result;
01369 }

void lestes::lang::cplus::sem::ss_struct_base::gc_mark ( void   )  [protected, virtual]

Marking routine for class ss_struct_base.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::lang::cplus::sem::ss_type.

Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

Definition at line 1376 of file ss_type.g.cc.

References lestes::lang::cplus::sem::ss_type::gc_mark().

Referenced by lestes::lang::cplus::sem::ss_union::gc_mark(), and lestes::lang::cplus::sem::ss_class::gc_mark().

01377 {
01378         ss_type::gc_mark();
01379 }


Member Data Documentation

srp< ss_decl_seq > lestes::lang::cplus::sem::ss_struct_base::members [private]

Definition at line 871 of file ss_type.g.hh.

Referenced by members_get(), and members_set().

srp< ss_declaration > lestes::lang::cplus::sem::ss_struct_base::decl [private]

Points to declaration of this class.

Declaration is needed because of access to enclosing scopes.

Definition at line 876 of file ss_type.g.hh.

Referenced by decl_get(), and decl_set().

bool lestes::lang::cplus::sem::ss_struct_base::POD [private]

Is this class POD strcuture ?

Definition at line 878 of file ss_type.g.hh.

Referenced by POD_get(), and POD_set().

srp< ss_declaration_time > lestes::lang::cplus::sem::ss_struct_base::completion_time [private]

Structures can have forward declaration.

Before structure is completed, this field is set to NULL.

Definition at line 883 of file ss_type.g.hh.

Referenced by completion_time_get(), and completion_time_set().

ptr< object::reflection_list > lestes::lang::cplus::sem::ss_struct_base::reflection = reflection [static, private]

Reimplemented from lestes::lang::cplus::sem::ss_type.

Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.

Definition at line 884 of file ss_type.g.hh.

Referenced by reflection_get().


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