lestes::lang::cplus::sem::lu_params Class Reference

#include <lu_lu.g.hh>

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

lestes::std::object lestes::std::mem::keystone List of all members.

Public Types

enum  using_directives_handling_type { UDIR_IGNORE, UDIR_ALWAYS, UDIR_FALLBACK }
enum  using_declarations_handling_type { UDECL_IGNORE, UDECL_THROUGH, UDECL_RESOLVE_BEFORE_FILTER, UDECL_RESOLVE_AFTER_FILTER }
enum  parent_search_type { SEARCH_PARENTS, SKIP_PARENTS }

Public Member Functions

using_directives_handling_type using_directives_handling_get () const
 The method using_directives_handling_get returns the value of the field lu_params::using_directives_handling.
void using_directives_handling_set (using_directives_handling_type)
 The method using_directives_handling_set sets the field lu_params::using_directives_handling to the given value.
using_declarations_handling_type using_declarations_handling_get () const
 The method using_declarations_handling_get returns the value of the field lu_params::using_declarations_handling.
void using_declarations_handling_set (using_declarations_handling_type)
 The method using_declarations_handling_set sets the field lu_params::using_declarations_handling to the given value.
parent_search_type parent_search_get () const
 The method parent_search_get returns the value of the field lu_params::parent_search.
void parent_search_set (parent_search_type)
 The method parent_search_set sets the field lu_params::parent_search to the given value.
ptr< ss_declaration_timetime_get () const
 The method time_get returns the value of the field lu_params::time.
void time_set (const ptr< ss_declaration_time > &)
 The method time_set sets the field lu_params::time to the given value.
ptr< lu_filterfilter_get () const
 The method filter_get returns the value of the field lu_params::filter.
void filter_set (const ptr< lu_filter > &)
 The method filter_set sets the field lu_params::filter to the given value.
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< lu_paramscreate (using_directives_handling_type a__lu_params__using_directives_handling, using_declarations_handling_type a__lu_params__using_declarations_handling, parent_search_type a__lu_params__parent_search, ptr< ss_declaration_time > a__lu_params__time, ptr< lu_filter > a__lu_params__filter)
 First generated factory method for class lu_params.

Protected Member Functions

 lu_params (using_directives_handling_type a__lu_params__using_directives_handling, using_declarations_handling_type a__lu_params__using_declarations_handling, parent_search_type a__lu_params__parent_search, ptr< ss_declaration_time > a__lu_params__time, ptr< lu_filter > a__lu_params__filter)
 Generated constructor for class lu_params.
virtual void gc_mark ()
 Marking routine for class lu_params.

Private Attributes

using_directives_handling_type using_directives_handling
using_declarations_handling_type using_declarations_handling
parent_search_type parent_search
srp< ss_declaration_timetime
srp< lu_filterfilter

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 34 of file lu_lu.g.hh.


Member Enumeration Documentation

enum lestes::lang::cplus::sem::lu_params::using_directives_handling_type

Enumerator:
UDIR_IGNORE 
UDIR_ALWAYS 
UDIR_FALLBACK 

Definition at line 36 of file lu_lu.g.hh.

00036                                             {
00037                 UDIR_IGNORE,
00038                 UDIR_ALWAYS,
00039                 UDIR_FALLBACK
00040         };

enum lestes::lang::cplus::sem::lu_params::using_declarations_handling_type

Enumerator:
UDECL_IGNORE 
UDECL_THROUGH 
UDECL_RESOLVE_BEFORE_FILTER 
UDECL_RESOLVE_AFTER_FILTER 

Definition at line 41 of file lu_lu.g.hh.

enum lestes::lang::cplus::sem::lu_params::parent_search_type

Enumerator:
SEARCH_PARENTS 
SKIP_PARENTS 

Definition at line 47 of file lu_lu.g.hh.

00047                         {
00048                 SEARCH_PARENTS,
00049                 SKIP_PARENTS
00050         };


Constructor & Destructor Documentation

lestes::lang::cplus::sem::lu_params::lu_params ( using_directives_handling_type  a__lu_params__using_directives_handling,
using_declarations_handling_type  a__lu_params__using_declarations_handling,
parent_search_type  a__lu_params__parent_search,
ptr< ss_declaration_time a__lu_params__time,
ptr< lu_filter a__lu_params__filter 
) [protected]

Generated constructor for class lu_params.

Generated constructor for class lu_params.

Author:
lsg

Definition at line 133 of file lu_lu.g.cc.

Referenced by create().

00138         : object(), using_directives_handling(a__lu_params__using_directives_handling), using_declarations_handling(a__lu_params__using_declarations_handling), parent_search(a__lu_params__parent_search), time(checked(a__lu_params__time)), filter(checked(a__lu_params__filter))
00139 {}


Member Function Documentation

lu_params::using_directives_handling_type lestes::lang::cplus::sem::lu_params::using_directives_handling_get (  )  const

The method using_directives_handling_get returns the value of the field lu_params::using_directives_handling.

Returns:
The value of lu_params::using_directives_handling.
Author:
lsg

Definition at line 26 of file lu_lu.g.cc.

References using_directives_handling.

00027 {
00028         return using_directives_handling;
00029 }

void lestes::lang::cplus::sem::lu_params::using_directives_handling_set ( using_directives_handling_type  x  ) 

The method using_directives_handling_set sets the field lu_params::using_directives_handling to the given value.

Parameters:
[in] x The new value to set lu_params::using_directives_handling to.
Author:
lsg

Definition at line 35 of file lu_lu.g.cc.

References using_directives_handling.

00036 {
00037         lu_params::using_directives_handling = x;
00038 }

lu_params::using_declarations_handling_type lestes::lang::cplus::sem::lu_params::using_declarations_handling_get (  )  const

The method using_declarations_handling_get returns the value of the field lu_params::using_declarations_handling.

Returns:
The value of lu_params::using_declarations_handling.
Author:
lsg

Definition at line 44 of file lu_lu.g.cc.

References using_declarations_handling.

00045 {
00046         return using_declarations_handling;
00047 }

void lestes::lang::cplus::sem::lu_params::using_declarations_handling_set ( using_declarations_handling_type  x  ) 

The method using_declarations_handling_set sets the field lu_params::using_declarations_handling to the given value.

Parameters:
[in] x The new value to set lu_params::using_declarations_handling to.
Author:
lsg

Definition at line 53 of file lu_lu.g.cc.

References using_declarations_handling.

00054 {
00055         lu_params::using_declarations_handling = x;
00056 }

lu_params::parent_search_type lestes::lang::cplus::sem::lu_params::parent_search_get (  )  const

The method parent_search_get returns the value of the field lu_params::parent_search.

Returns:
The value of lu_params::parent_search.
Author:
lsg

Definition at line 62 of file lu_lu.g.cc.

References parent_search.

00063 {
00064         return parent_search;
00065 }

void lestes::lang::cplus::sem::lu_params::parent_search_set ( parent_search_type  x  ) 

The method parent_search_set sets the field lu_params::parent_search to the given value.

Parameters:
[in] x The new value to set lu_params::parent_search to.
Author:
lsg

Definition at line 71 of file lu_lu.g.cc.

References parent_search.

00072 {
00073         lu_params::parent_search = x;
00074 }

ptr< ss_declaration_time > lestes::lang::cplus::sem::lu_params::time_get (  )  const

The method time_get returns the value of the field lu_params::time.

Returns:
The value of lu_params::time.
Author:
lsg

Definition at line 80 of file lu_lu.g.cc.

References time.

00081 {
00082         return time;
00083 }

void lestes::lang::cplus::sem::lu_params::time_set ( const ptr< ss_declaration_time > &  x  ) 

The method time_set sets the field lu_params::time to the given value.

Parameters:
[in] x The new value to set lu_params::time to.
Author:
lsg

Definition at line 89 of file lu_lu.g.cc.

References time.

00090 {
00091         lu_params::time = x;
00092 }

ptr< lu_filter > lestes::lang::cplus::sem::lu_params::filter_get (  )  const

The method filter_get returns the value of the field lu_params::filter.

Returns:
The value of lu_params::filter.
Author:
lsg

Definition at line 98 of file lu_lu.g.cc.

References filter.

00099 {
00100         return filter;
00101 }

void lestes::lang::cplus::sem::lu_params::filter_set ( const ptr< lu_filter > &  x  ) 

The method filter_set sets the field lu_params::filter to the given value.

Parameters:
[in] x The new value to set lu_params::filter to.
Author:
lsg

Definition at line 107 of file lu_lu.g.cc.

References filter.

00108 {
00109         lu_params::filter = x;
00110 }

ptr< lu_params > lestes::lang::cplus::sem::lu_params::create ( using_directives_handling_type  a__lu_params__using_directives_handling,
using_declarations_handling_type  a__lu_params__using_declarations_handling,
parent_search_type  a__lu_params__parent_search,
ptr< ss_declaration_time a__lu_params__time,
ptr< lu_filter a__lu_params__filter 
) [static]

First generated factory method for class lu_params.

This factory method for class lu_params takes values of all fields as arguments.

Author:
lsg

Definition at line 116 of file lu_lu.g.cc.

References lu_params().

00121 {
00122         return ptr< lu_params > ( new lu_params(a__lu_params__using_directives_handling,
00123                 a__lu_params__using_declarations_handling,
00124                 a__lu_params__parent_search,
00125                 a__lu_params__time,
00126                 a__lu_params__filter) );
00127 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 141 of file lu_lu.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().

00142 {
00143         if (!reflection) {
00144                 typedef class_reflection::field_metadata md;
00145                 typedef class_reflection::field_metadata_list mdlist;
00146                 ptr<mdlist> mdl = mdlist::create();
00147                 mdl->push_back( md::create( "using_directives_handling", "using_directives_handling_type" ) );
00148                 mdl->push_back( md::create( "using_declarations_handling", "using_declarations_handling_type" ) );
00149                 mdl->push_back( md::create( "parent_search", "parent_search_type" ) );
00150                 mdl->push_back( md::create( "time", "ss_declaration_time" ) );
00151                 mdl->push_back( md::create( "filter", "lu_filter" ) );
00152                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00153                 reflection->push_back( class_reflection::create( "lu_params", mdl ) );
00154         }
00155         return reflection;
00156 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 158 of file lu_lu.g.cc.

References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().

00159 {
00160         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00161         result->push_back( value_list::create() );
00162         result->back()->push_back( objectize< using_directives_handling_type > ::create( this->using_directives_handling ) );
00163         result->push_back( value_list::create() );
00164         result->back()->push_back( objectize< using_declarations_handling_type > ::create( this->using_declarations_handling ) );
00165         result->push_back( value_list::create() );
00166         result->back()->push_back( objectize< parent_search_type > ::create( this->parent_search ) );
00167         result->push_back( value_list::create() );
00168         result->back()->push_back( this->time );
00169         result->push_back( value_list::create() );
00170         result->back()->push_back( this->filter );
00171         return result;
00172 }

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

Marking routine for class lu_params.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.

Definition at line 179 of file lu_lu.g.cc.

References lestes::std::mem::keystone::gc_mark().

00180 {
00181 	::lestes::std::object::gc_mark();
00182 }


Member Data Documentation

using_directives_handling_type lestes::lang::cplus::sem::lu_params::using_directives_handling [private]

Definition at line 111 of file lu_lu.g.hh.

Referenced by using_directives_handling_get(), and using_directives_handling_set().

using_declarations_handling_type lestes::lang::cplus::sem::lu_params::using_declarations_handling [private]

Definition at line 112 of file lu_lu.g.hh.

Referenced by using_declarations_handling_get(), and using_declarations_handling_set().

parent_search_type lestes::lang::cplus::sem::lu_params::parent_search [private]

Definition at line 113 of file lu_lu.g.hh.

Referenced by parent_search_get(), and parent_search_set().

srp< ss_declaration_time > lestes::lang::cplus::sem::lu_params::time [private]

Definition at line 114 of file lu_lu.g.hh.

Referenced by time_get(), and time_set().

srp< lu_filter > lestes::lang::cplus::sem::lu_params::filter [private]

Definition at line 115 of file lu_lu.g.hh.

Referenced by filter_get(), and filter_set().

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

Reimplemented from lestes::std::object.

Definition at line 116 of file lu_lu.g.hh.

Referenced by reflection_get().


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