or_ics.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00004 
00005 #include <lestes/std/list.hh>
00006 #include <lestes/std/pair.hh>
00007 #include <lestes/std/reflect.hh>
00008 
00009 #include <lestes/lang/cplus/sem/or_ics.g.hh>
00010 
00011 package(lestes);
00012 package(lang);
00013 package(cplus);
00014 package(sem);
00015 
00016 
00017 // ------------- Class or_ics_functional follows. -------------
00018 
00019 /*!
00020    \returns The value of or_ics_functional::rank.
00021    \author lsg
00022  */
00023 lint or_ics_functional::rank_get() const
00024 {
00025         return rank;
00026 }
00027 
00028 /*!
00029    \param[in] x The new value to set or_ics_functional::rank to.
00030    \author lsg
00031  */
00032 void or_ics_functional::rank_set(lint x)
00033 {
00034         or_ics_functional::rank = x;
00035 }
00036 
00037 /*!
00038    \returns The value of or_ics_functional::target_type.
00039    \author lsg
00040  */
00041 ptr< ss_type > or_ics_functional::target_type_get() const
00042 {
00043         return target_type;
00044 }
00045 
00046 /*!
00047    \param[in] x The new value to set or_ics_functional::target_type to.
00048    \author lsg
00049  */
00050 void or_ics_functional::target_type_set(const ptr< ss_type > & x)
00051 {
00052         or_ics_functional::target_type = x;
00053 }
00054 
00055 /*!
00056    Generated constructor for class or_ics_functional.
00057    \author lsg
00058  */
00059 or_ics_functional::or_ics_functional (lint a__or_ics_functional__rank,
00060                 ptr< ss_type > a__or_ics_functional__target_type)
00061         : object(), rank(a__or_ics_functional__rank), target_type(checked(a__or_ics_functional__target_type))
00062 {}
00063 
00064 ptr< object::reflection_list > or_ics_functional::reflection_get() const
00065 {
00066         if (!reflection) {
00067                 typedef class_reflection::field_metadata md;
00068                 typedef class_reflection::field_metadata_list mdlist;
00069                 ptr<mdlist> mdl = mdlist::create();
00070                 mdl->push_back( md::create( "rank", "lint" ) );
00071                 mdl->push_back( md::create( "target_type", "ss_type" ) );
00072                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00073                 reflection->push_back( class_reflection::create( "or_ics_functional", mdl ) );
00074         }
00075         return reflection;
00076 }
00077 
00078 ptr< object::field_list_list > or_ics_functional::field_values_get() const
00079 {
00080         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00081         result->push_back( value_list::create() );
00082         result->back()->push_back( objectize< lint > ::create( this->rank ) );
00083         result->push_back( value_list::create() );
00084         result->back()->push_back( this->target_type );
00085         return result;
00086 }
00087 
00088 
00089 /*!
00090    Marking routine is used for garbage collection.
00091    \author lsg
00092  */
00093 void or_ics_functional::gc_mark()
00094 {
00095 	::lestes::std::object::gc_mark();
00096 }
00097 
00098 // End of class or_ics_functional.
00099 
00100 // ------------- Class or_ics_functional_for_std_conversion follows. -------------
00101 
00102 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_std_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00103 {
00104         return v->visit_or_ics_functional_for_std_conversion( this );
00105 }
00106 
00107 /*!
00108    This factory method for class or_ics_functional_for_std_conversion takes values of all fields as arguments.
00109    \author lsg
00110  */
00111 ptr< or_ics_functional_for_std_conversion > or_ics_functional_for_std_conversion::create(lint a__or_ics_functional__rank,
00112                 ptr< ss_type > a__or_ics_functional__target_type)
00113 {
00114         return ptr< or_ics_functional_for_std_conversion > ( new or_ics_functional_for_std_conversion(a__or_ics_functional__rank,
00115                 a__or_ics_functional__target_type) );
00116 }
00117 
00118 /*!
00119    Generated constructor for class or_ics_functional_for_std_conversion.
00120    \author lsg
00121  */
00122 or_ics_functional_for_std_conversion::or_ics_functional_for_std_conversion (lint a__or_ics_functional__rank,
00123                 ptr< ss_type > a__or_ics_functional__target_type)
00124         : or_ics_functional(a__or_ics_functional__rank,
00125                 a__or_ics_functional__target_type)
00126 {}
00127 
00128 ptr< object::reflection_list > or_ics_functional_for_std_conversion::reflection_get() const
00129 {
00130         if (!reflection) {
00131                 typedef class_reflection::field_metadata md;
00132                 typedef class_reflection::field_metadata_list mdlist;
00133                 ptr<mdlist> mdl = mdlist::create();
00134                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00135                 reflection->push_back( class_reflection::create( "or_ics_functional_for_std_conversion", mdl ) );
00136         }
00137         return reflection;
00138 }
00139 
00140 ptr< object::field_list_list > or_ics_functional_for_std_conversion::field_values_get() const
00141 {
00142         ptr < field_list_list > result = or_ics_functional::field_values_get();
00143         return result;
00144 }
00145 
00146 
00147 /*!
00148    Marking routine is used for garbage collection.
00149    \author lsg
00150  */
00151 void or_ics_functional_for_std_conversion::gc_mark()
00152 {
00153         or_ics_functional::gc_mark();
00154 }
00155 
00156 // End of class or_ics_functional_for_std_conversion.
00157 
00158 // ------------- Class or_ics_functional_for_arr_ptr_conversion follows. -------------
00159 
00160 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_arr_ptr_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00161 {
00162         return v->visit_or_ics_functional_for_arr_ptr_conversion( this );
00163 }
00164 
00165 /*!
00166    This factory method for class or_ics_functional_for_arr_ptr_conversion takes values of all fields as arguments.
00167    \author lsg
00168  */
00169 ptr< or_ics_functional_for_arr_ptr_conversion > or_ics_functional_for_arr_ptr_conversion::create(lint a__or_ics_functional__rank,
00170                 ptr< ss_type > a__or_ics_functional__target_type)
00171 {
00172         return ptr< or_ics_functional_for_arr_ptr_conversion > ( new or_ics_functional_for_arr_ptr_conversion(a__or_ics_functional__rank,
00173                 a__or_ics_functional__target_type) );
00174 }
00175 
00176 /*!
00177    Generated constructor for class or_ics_functional_for_arr_ptr_conversion.
00178    \author lsg
00179  */
00180 or_ics_functional_for_arr_ptr_conversion::or_ics_functional_for_arr_ptr_conversion (lint a__or_ics_functional__rank,
00181                 ptr< ss_type > a__or_ics_functional__target_type)
00182         : or_ics_functional(a__or_ics_functional__rank,
00183                 a__or_ics_functional__target_type)
00184 {}
00185 
00186 ptr< object::reflection_list > or_ics_functional_for_arr_ptr_conversion::reflection_get() const
00187 {
00188         if (!reflection) {
00189                 typedef class_reflection::field_metadata md;
00190                 typedef class_reflection::field_metadata_list mdlist;
00191                 ptr<mdlist> mdl = mdlist::create();
00192                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00193                 reflection->push_back( class_reflection::create( "or_ics_functional_for_arr_ptr_conversion", mdl ) );
00194         }
00195         return reflection;
00196 }
00197 
00198 ptr< object::field_list_list > or_ics_functional_for_arr_ptr_conversion::field_values_get() const
00199 {
00200         ptr < field_list_list > result = or_ics_functional::field_values_get();
00201         return result;
00202 }
00203 
00204 
00205 /*!
00206    Marking routine is used for garbage collection.
00207    \author lsg
00208  */
00209 void or_ics_functional_for_arr_ptr_conversion::gc_mark()
00210 {
00211         or_ics_functional::gc_mark();
00212 }
00213 
00214 // End of class or_ics_functional_for_arr_ptr_conversion.
00215 
00216 // ------------- Class or_ics_functional_for_reference_bind_conversion follows. -------------
00217 
00218 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_reference_bind_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00219 {
00220         return v->visit_or_ics_functional_for_reference_bind_conversion( this );
00221 }
00222 
00223 /*!
00224    This factory method for class or_ics_functional_for_reference_bind_conversion takes values of all fields as arguments.
00225    \author lsg
00226  */
00227 ptr< or_ics_functional_for_reference_bind_conversion > or_ics_functional_for_reference_bind_conversion::create(lint a__or_ics_functional__rank,
00228                 ptr< ss_type > a__or_ics_functional__target_type)
00229 {
00230         return ptr< or_ics_functional_for_reference_bind_conversion > ( new or_ics_functional_for_reference_bind_conversion(a__or_ics_functional__rank,
00231                 a__or_ics_functional__target_type) );
00232 }
00233 
00234 /*!
00235    Generated constructor for class or_ics_functional_for_reference_bind_conversion.
00236    \author lsg
00237  */
00238 or_ics_functional_for_reference_bind_conversion::or_ics_functional_for_reference_bind_conversion (lint a__or_ics_functional__rank,
00239                 ptr< ss_type > a__or_ics_functional__target_type)
00240         : or_ics_functional(a__or_ics_functional__rank,
00241                 a__or_ics_functional__target_type)
00242 {}
00243 
00244 ptr< object::reflection_list > or_ics_functional_for_reference_bind_conversion::reflection_get() const
00245 {
00246         if (!reflection) {
00247                 typedef class_reflection::field_metadata md;
00248                 typedef class_reflection::field_metadata_list mdlist;
00249                 ptr<mdlist> mdl = mdlist::create();
00250                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00251                 reflection->push_back( class_reflection::create( "or_ics_functional_for_reference_bind_conversion", mdl ) );
00252         }
00253         return reflection;
00254 }
00255 
00256 ptr< object::field_list_list > or_ics_functional_for_reference_bind_conversion::field_values_get() const
00257 {
00258         ptr < field_list_list > result = or_ics_functional::field_values_get();
00259         return result;
00260 }
00261 
00262 
00263 /*!
00264    Marking routine is used for garbage collection.
00265    \author lsg
00266  */
00267 void or_ics_functional_for_reference_bind_conversion::gc_mark()
00268 {
00269         or_ics_functional::gc_mark();
00270 }
00271 
00272 // End of class or_ics_functional_for_reference_bind_conversion.
00273 
00274 // ------------- Class or_ics_functional_for_bind_to_temporary_conversion follows. -------------
00275 
00276 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_bind_to_temporary_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00277 {
00278         return v->visit_or_ics_functional_for_bind_to_temporary_conversion( this );
00279 }
00280 
00281 /*!
00282    This factory method for class or_ics_functional_for_bind_to_temporary_conversion takes values of all fields as arguments.
00283    \author lsg
00284  */
00285 ptr< or_ics_functional_for_bind_to_temporary_conversion > or_ics_functional_for_bind_to_temporary_conversion::create(lint a__or_ics_functional__rank,
00286                 ptr< ss_type > a__or_ics_functional__target_type)
00287 {
00288         return ptr< or_ics_functional_for_bind_to_temporary_conversion > ( new or_ics_functional_for_bind_to_temporary_conversion(a__or_ics_functional__rank,
00289                 a__or_ics_functional__target_type) );
00290 }
00291 
00292 /*!
00293    Generated constructor for class or_ics_functional_for_bind_to_temporary_conversion.
00294    \author lsg
00295  */
00296 or_ics_functional_for_bind_to_temporary_conversion::or_ics_functional_for_bind_to_temporary_conversion (lint a__or_ics_functional__rank,
00297                 ptr< ss_type > a__or_ics_functional__target_type)
00298         : or_ics_functional(a__or_ics_functional__rank,
00299                 a__or_ics_functional__target_type)
00300 {}
00301 
00302 ptr< object::reflection_list > or_ics_functional_for_bind_to_temporary_conversion::reflection_get() const
00303 {
00304         if (!reflection) {
00305                 typedef class_reflection::field_metadata md;
00306                 typedef class_reflection::field_metadata_list mdlist;
00307                 ptr<mdlist> mdl = mdlist::create();
00308                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00309                 reflection->push_back( class_reflection::create( "or_ics_functional_for_bind_to_temporary_conversion", mdl ) );
00310         }
00311         return reflection;
00312 }
00313 
00314 ptr< object::field_list_list > or_ics_functional_for_bind_to_temporary_conversion::field_values_get() const
00315 {
00316         ptr < field_list_list > result = or_ics_functional::field_values_get();
00317         return result;
00318 }
00319 
00320 
00321 /*!
00322    Marking routine is used for garbage collection.
00323    \author lsg
00324  */
00325 void or_ics_functional_for_bind_to_temporary_conversion::gc_mark()
00326 {
00327         or_ics_functional::gc_mark();
00328 }
00329 
00330 // End of class or_ics_functional_for_bind_to_temporary_conversion.
00331 
00332 // ------------- Class or_ics_functional_for_lval_rval_conversion follows. -------------
00333 
00334 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_lval_rval_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00335 {
00336         return v->visit_or_ics_functional_for_lval_rval_conversion( this );
00337 }
00338 
00339 /*!
00340    This factory method for class or_ics_functional_for_lval_rval_conversion takes values of all fields as arguments.
00341    \author lsg
00342  */
00343 ptr< or_ics_functional_for_lval_rval_conversion > or_ics_functional_for_lval_rval_conversion::create(lint a__or_ics_functional__rank,
00344                 ptr< ss_type > a__or_ics_functional__target_type)
00345 {
00346         return ptr< or_ics_functional_for_lval_rval_conversion > ( new or_ics_functional_for_lval_rval_conversion(a__or_ics_functional__rank,
00347                 a__or_ics_functional__target_type) );
00348 }
00349 
00350 /*!
00351    Generated constructor for class or_ics_functional_for_lval_rval_conversion.
00352    \author lsg
00353  */
00354 or_ics_functional_for_lval_rval_conversion::or_ics_functional_for_lval_rval_conversion (lint a__or_ics_functional__rank,
00355                 ptr< ss_type > a__or_ics_functional__target_type)
00356         : or_ics_functional(a__or_ics_functional__rank,
00357                 a__or_ics_functional__target_type)
00358 {}
00359 
00360 ptr< object::reflection_list > or_ics_functional_for_lval_rval_conversion::reflection_get() const
00361 {
00362         if (!reflection) {
00363                 typedef class_reflection::field_metadata md;
00364                 typedef class_reflection::field_metadata_list mdlist;
00365                 ptr<mdlist> mdl = mdlist::create();
00366                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00367                 reflection->push_back( class_reflection::create( "or_ics_functional_for_lval_rval_conversion", mdl ) );
00368         }
00369         return reflection;
00370 }
00371 
00372 ptr< object::field_list_list > or_ics_functional_for_lval_rval_conversion::field_values_get() const
00373 {
00374         ptr < field_list_list > result = or_ics_functional::field_values_get();
00375         return result;
00376 }
00377 
00378 
00379 /*!
00380    Marking routine is used for garbage collection.
00381    \author lsg
00382  */
00383 void or_ics_functional_for_lval_rval_conversion::gc_mark()
00384 {
00385         or_ics_functional::gc_mark();
00386 }
00387 
00388 // End of class or_ics_functional_for_lval_rval_conversion.
00389 
00390 // ------------- Class or_ics_functional_for_user_conversion_by_constructor follows. -------------
00391 
00392 /*!
00393    \returns The value of or_ics_functional_for_user_conversion_by_constructor::used_constructor.
00394    \author lsg
00395  */
00396 ptr< ss_function_declaration > or_ics_functional_for_user_conversion_by_constructor::used_constructor_get() const
00397 {
00398         return used_constructor;
00399 }
00400 
00401 /*!
00402    \param[in] x The new value to set or_ics_functional_for_user_conversion_by_constructor::used_constructor to.
00403    \author lsg
00404  */
00405 void or_ics_functional_for_user_conversion_by_constructor::used_constructor_set(const ptr< ss_function_declaration > & x)
00406 {
00407         or_ics_functional_for_user_conversion_by_constructor::used_constructor = x;
00408 }
00409 
00410 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_user_conversion_by_constructor::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00411 {
00412         return v->visit_or_ics_functional_for_user_conversion_by_constructor( this );
00413 }
00414 
00415 /*!
00416    This factory method for class or_ics_functional_for_user_conversion_by_constructor takes values of all fields as arguments.
00417    \author lsg
00418  */
00419 ptr< or_ics_functional_for_user_conversion_by_constructor > or_ics_functional_for_user_conversion_by_constructor::create(lint a__or_ics_functional__rank,
00420                 ptr< ss_type > a__or_ics_functional__target_type,
00421                 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_constructor__used_constructor)
00422 {
00423         return ptr< or_ics_functional_for_user_conversion_by_constructor > ( new or_ics_functional_for_user_conversion_by_constructor(a__or_ics_functional__rank,
00424                 a__or_ics_functional__target_type,
00425                 a__or_ics_functional_for_user_conversion_by_constructor__used_constructor) );
00426 }
00427 
00428 /*!
00429    Generated constructor for class or_ics_functional_for_user_conversion_by_constructor.
00430    \author lsg
00431  */
00432 or_ics_functional_for_user_conversion_by_constructor::or_ics_functional_for_user_conversion_by_constructor (lint a__or_ics_functional__rank,
00433                 ptr< ss_type > a__or_ics_functional__target_type,
00434                 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_constructor__used_constructor)
00435         : or_ics_functional(a__or_ics_functional__rank,
00436                 a__or_ics_functional__target_type), used_constructor(checked(a__or_ics_functional_for_user_conversion_by_constructor__used_constructor))
00437 {}
00438 
00439 ptr< object::reflection_list > or_ics_functional_for_user_conversion_by_constructor::reflection_get() const
00440 {
00441         if (!reflection) {
00442                 typedef class_reflection::field_metadata md;
00443                 typedef class_reflection::field_metadata_list mdlist;
00444                 ptr<mdlist> mdl = mdlist::create();
00445                 mdl->push_back( md::create( "used_constructor", "ss_function_declaration" ) );
00446                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00447                 reflection->push_back( class_reflection::create( "or_ics_functional_for_user_conversion_by_constructor", mdl ) );
00448         }
00449         return reflection;
00450 }
00451 
00452 ptr< object::field_list_list > or_ics_functional_for_user_conversion_by_constructor::field_values_get() const
00453 {
00454         ptr < field_list_list > result = or_ics_functional::field_values_get();
00455         result->push_back( value_list::create() );
00456         result->back()->push_back( this->used_constructor );
00457         return result;
00458 }
00459 
00460 
00461 /*!
00462    Marking routine is used for garbage collection.
00463    \author lsg
00464  */
00465 void or_ics_functional_for_user_conversion_by_constructor::gc_mark()
00466 {
00467         or_ics_functional::gc_mark();
00468 }
00469 
00470 // End of class or_ics_functional_for_user_conversion_by_constructor.
00471 
00472 // ------------- Class or_ics_functional_for_user_conversion_by_conversion_function follows. -------------
00473 
00474 /*!
00475    \returns The value of or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function.
00476    \author lsg
00477  */
00478 ptr< ss_function_declaration > or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function_get() const
00479 {
00480         return used_conversion_function;
00481 }
00482 
00483 /*!
00484    \param[in] x The new value to set or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function to.
00485    \author lsg
00486  */
00487 void or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function_set(const ptr< ss_function_declaration > & x)
00488 {
00489         or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function = x;
00490 }
00491 
00492 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_user_conversion_by_conversion_function::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00493 {
00494         return v->visit_or_ics_functional_for_user_conversion_by_conversion_function( this );
00495 }
00496 
00497 /*!
00498    This factory method for class or_ics_functional_for_user_conversion_by_conversion_function takes values of all fields as arguments.
00499    \author lsg
00500  */
00501 ptr< or_ics_functional_for_user_conversion_by_conversion_function > or_ics_functional_for_user_conversion_by_conversion_function::create(lint a__or_ics_functional__rank,
00502                 ptr< ss_type > a__or_ics_functional__target_type,
00503                 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function)
00504 {
00505         return ptr< or_ics_functional_for_user_conversion_by_conversion_function > ( new or_ics_functional_for_user_conversion_by_conversion_function(a__or_ics_functional__rank,
00506                 a__or_ics_functional__target_type,
00507                 a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function) );
00508 }
00509 
00510 /*!
00511    Generated constructor for class or_ics_functional_for_user_conversion_by_conversion_function.
00512    \author lsg
00513  */
00514 or_ics_functional_for_user_conversion_by_conversion_function::or_ics_functional_for_user_conversion_by_conversion_function (lint a__or_ics_functional__rank,
00515                 ptr< ss_type > a__or_ics_functional__target_type,
00516                 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function)
00517         : or_ics_functional(a__or_ics_functional__rank,
00518                 a__or_ics_functional__target_type), used_conversion_function(checked(a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function))
00519 {}
00520 
00521 ptr< object::reflection_list > or_ics_functional_for_user_conversion_by_conversion_function::reflection_get() const
00522 {
00523         if (!reflection) {
00524                 typedef class_reflection::field_metadata md;
00525                 typedef class_reflection::field_metadata_list mdlist;
00526                 ptr<mdlist> mdl = mdlist::create();
00527                 mdl->push_back( md::create( "used_conversion_function", "ss_function_declaration" ) );
00528                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00529                 reflection->push_back( class_reflection::create( "or_ics_functional_for_user_conversion_by_conversion_function", mdl ) );
00530         }
00531         return reflection;
00532 }
00533 
00534 ptr< object::field_list_list > or_ics_functional_for_user_conversion_by_conversion_function::field_values_get() const
00535 {
00536         ptr < field_list_list > result = or_ics_functional::field_values_get();
00537         result->push_back( value_list::create() );
00538         result->back()->push_back( this->used_conversion_function );
00539         return result;
00540 }
00541 
00542 
00543 /*!
00544    Marking routine is used for garbage collection.
00545    \author lsg
00546  */
00547 void or_ics_functional_for_user_conversion_by_conversion_function::gc_mark()
00548 {
00549         or_ics_functional::gc_mark();
00550 }
00551 
00552 // End of class or_ics_functional_for_user_conversion_by_conversion_function.
00553 
00554 // ------------- Class or_ics_functional_for_compound_conversion follows. -------------
00555 
00556 /*!
00557    \returns The value of or_ics_functional_for_compound_conversion::outter_conversion.
00558    \author lsg
00559  */
00560 ptr< or_ics_functional > or_ics_functional_for_compound_conversion::outter_conversion_get() const
00561 {
00562         return outter_conversion;
00563 }
00564 
00565 /*!
00566    \param[in] x The new value to set or_ics_functional_for_compound_conversion::outter_conversion to.
00567    \author lsg
00568  */
00569 void or_ics_functional_for_compound_conversion::outter_conversion_set(const ptr< or_ics_functional > & x)
00570 {
00571         or_ics_functional_for_compound_conversion::outter_conversion = x;
00572 }
00573 
00574 /*!
00575    \returns The value of or_ics_functional_for_compound_conversion::inner_conversion.
00576    \author lsg
00577  */
00578 ptr< or_ics_functional > or_ics_functional_for_compound_conversion::inner_conversion_get() const
00579 {
00580         return inner_conversion;
00581 }
00582 
00583 /*!
00584    \param[in] x The new value to set or_ics_functional_for_compound_conversion::inner_conversion to.
00585    \author lsg
00586  */
00587 void or_ics_functional_for_compound_conversion::inner_conversion_set(const ptr< or_ics_functional > & x)
00588 {
00589         or_ics_functional_for_compound_conversion::inner_conversion = x;
00590 }
00591 
00592 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_compound_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00593 {
00594         return v->visit_or_ics_functional_for_compound_conversion( this );
00595 }
00596 
00597 /*!
00598    This factory method for class or_ics_functional_for_compound_conversion takes values of all fields as arguments.
00599    \author lsg
00600  */
00601 ptr< or_ics_functional_for_compound_conversion > or_ics_functional_for_compound_conversion::create(lint a__or_ics_functional__rank,
00602                 ptr< ss_type > a__or_ics_functional__target_type,
00603                 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__outter_conversion,
00604                 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__inner_conversion)
00605 {
00606         return ptr< or_ics_functional_for_compound_conversion > ( new or_ics_functional_for_compound_conversion(a__or_ics_functional__rank,
00607                 a__or_ics_functional__target_type,
00608                 a__or_ics_functional_for_compound_conversion__outter_conversion,
00609                 a__or_ics_functional_for_compound_conversion__inner_conversion) );
00610 }
00611 
00612 /*!
00613    Generated constructor for class or_ics_functional_for_compound_conversion.
00614    \author lsg
00615  */
00616 or_ics_functional_for_compound_conversion::or_ics_functional_for_compound_conversion (lint a__or_ics_functional__rank,
00617                 ptr< ss_type > a__or_ics_functional__target_type,
00618                 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__outter_conversion,
00619                 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__inner_conversion)
00620         : or_ics_functional(a__or_ics_functional__rank,
00621                 a__or_ics_functional__target_type), outter_conversion(checked(a__or_ics_functional_for_compound_conversion__outter_conversion)), inner_conversion(checked(a__or_ics_functional_for_compound_conversion__inner_conversion))
00622 {}
00623 
00624 ptr< object::reflection_list > or_ics_functional_for_compound_conversion::reflection_get() const
00625 {
00626         if (!reflection) {
00627                 typedef class_reflection::field_metadata md;
00628                 typedef class_reflection::field_metadata_list mdlist;
00629                 ptr<mdlist> mdl = mdlist::create();
00630                 mdl->push_back( md::create( "outter_conversion", "or_ics_functional" ) );
00631                 mdl->push_back( md::create( "inner_conversion", "or_ics_functional" ) );
00632                 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00633                 reflection->push_back( class_reflection::create( "or_ics_functional_for_compound_conversion", mdl ) );
00634         }
00635         return reflection;
00636 }
00637 
00638 ptr< object::field_list_list > or_ics_functional_for_compound_conversion::field_values_get() const
00639 {
00640         ptr < field_list_list > result = or_ics_functional::field_values_get();
00641         result->push_back( value_list::create() );
00642         result->back()->push_back( this->outter_conversion );
00643         result->push_back( value_list::create() );
00644         result->back()->push_back( this->inner_conversion );
00645         return result;
00646 }
00647 
00648 
00649 /*!
00650    Marking routine is used for garbage collection.
00651    \author lsg
00652  */
00653 void or_ics_functional_for_compound_conversion::gc_mark()
00654 {
00655         or_ics_functional::gc_mark();
00656 }
00657 
00658 // End of class or_ics_functional_for_compound_conversion.
00659 
00660 
00661 // static data members follow 
00662 ptr<object::reflection_list> or_ics_functional::reflection = reflection;
00663 ptr<object::reflection_list> or_ics_functional_for_std_conversion::reflection = reflection;
00664 ptr<object::reflection_list> or_ics_functional_for_arr_ptr_conversion::reflection = reflection;
00665 ptr<object::reflection_list> or_ics_functional_for_reference_bind_conversion::reflection = reflection;
00666 ptr<object::reflection_list> or_ics_functional_for_bind_to_temporary_conversion::reflection = reflection;
00667 ptr<object::reflection_list> or_ics_functional_for_lval_rval_conversion::reflection = reflection;
00668 ptr<object::reflection_list> or_ics_functional_for_user_conversion_by_constructor::reflection = reflection;
00669 ptr<object::reflection_list> or_ics_functional_for_user_conversion_by_conversion_function::reflection = reflection;
00670 ptr<object::reflection_list> or_ics_functional_for_compound_conversion::reflection = reflection;
00671 
00672 end_package(sem);
00673 end_package(cplus);
00674 end_package(lang);
00675 end_package(lestes);
00676 

Generated on Mon Feb 12 18:22:43 2007 for lestes by doxygen 1.5.1-20070107