rc_var.h File Reference


Detailed Description

Date
Revision

Author:
Armin Felke <felke@cs.uni-bonn.de>

Definition in file rc_var.h.

Go to the source code of this file.

Namespaces

namespace  ReChannel
namespace  ReChannel::internals
namespace  ReChannel::internals::resettable_var

Classes

class  resettable_var_base
 Base class of a resettable variable. More...
class  resettable_var_base::tmp_object
class  resettable_var_b
 Base class of a resettable variable. More...
class  resettable_var
 This class represents a resettable variable. More...

Defines

#define RC_HAS_RECONFIGURABLE_VAR(user_module_name)
#define RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_HAS_VAR(user_module_name)   RC_HAS_RECONFIGURABLE_VAR(user_module_name)
#define RC_DECLARE_VAR(var_type, var_name)   RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)
#define rc_declare_var(var_type, var_name)   RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_VAR(var_type, var_name)   RC_RECONFIGURABLE_VAR(var_type, var_name)
#define rc_var(var_type, var_name)   RC_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_RESETTABLE_VAR(var_type, var_name)   RC_RECONFIGURABLE_VAR(var_type, var_name)
#define rc_resettable_var(var_type, var_name)   RC_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_PRESERVABLE_VAR(var_type, var_name)   var_type var_name;
#define rc_preservable_var(var_type, var_name)   var_type var_name;
#define RC_DECLARE_RESETTABLE_VAR(var_type, var_name)   RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)
#define rc_declare_resettable_var(var_type, var_name)   RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)
#define RC_DECLARE_PRESERVABLE_VAR(var_type, var_name)
#define rc_declare_preservable_var(var_type, var_name)


Define Documentation

#define rc_declare_preservable_var ( var_type,
var_name   ) 

Definition at line 246 of file rc_var.h.

#define RC_DECLARE_PRESERVABLE_VAR ( var_type,
var_name   ) 

Definition at line 244 of file rc_var.h.

#define RC_DECLARE_RECONFIGURABLE_VAR ( var_type,
var_name   ) 

Value:

var_type& _rc_var_get_##var_name() { return this->var_name; } \
    ::ReChannel::internals::resettable_var::resettable_var< \
        RC_CURRENT_VAR_CONTAINER, var_type, \
        &RC_CURRENT_VAR_CONTAINER::_rc_var_get_##var_name> \
            _rc_var_##var_name

Definition at line 205 of file rc_var.h.

#define rc_declare_resettable_var ( var_type,
var_name   )     RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 241 of file rc_var.h.

#define RC_DECLARE_RESETTABLE_VAR ( var_type,
var_name   )     RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 239 of file rc_var.h.

#define rc_declare_var ( var_type,
var_name   )     RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 221 of file rc_var.h.

#define RC_DECLARE_VAR ( var_type,
var_name   )     RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 219 of file rc_var.h.

#define RC_HAS_RECONFIGURABLE_VAR ( user_module_name   ) 

Value:

template< \
        class _rc_var_P, \
        class _rc_var_T, \
        _rc_var_T& (_rc_var_P::*_rc_var_get_ref)(void) \
    > \
    friend class ::ReChannel::internals::resettable_var::resettable_var; \
    typedef user_module_name RC_CURRENT_VAR_CONTAINER

Definition at line 194 of file rc_var.h.

#define RC_HAS_VAR ( user_module_name   )     RC_HAS_RECONFIGURABLE_VAR(user_module_name)

Definition at line 216 of file rc_var.h.

#define rc_preservable_var ( var_type,
var_name   )     var_type var_name;

Definition at line 236 of file rc_var.h.

#define RC_PRESERVABLE_VAR ( var_type,
var_name   )     var_type var_name;

Definition at line 234 of file rc_var.h.

#define RC_RECONFIGURABLE_VAR ( var_type,
var_name   ) 

Value:

var_type var_name; \
    RC_DECLARE_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 212 of file rc_var.h.

#define rc_resettable_var ( var_type,
var_name   )     RC_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 231 of file rc_var.h.

#define RC_RESETTABLE_VAR ( var_type,
var_name   )     RC_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 229 of file rc_var.h.

#define rc_var ( var_type,
var_name   )     RC_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 226 of file rc_var.h.

#define RC_VAR ( var_type,
var_name   )     RC_RECONFIGURABLE_VAR(var_type, var_name)

Definition at line 224 of file rc_var.h.


Generated on Tue Jan 1 23:14:07 2008 for ReChannel by  doxygen 1.5.3