rc_reconfigurable_module.h File Reference


Detailed Description

Class rc_reconfigurable_module.

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

Definition in file rc_reconfigurable_module.h.

Go to the source code of this file.

Namespaces

namespace  ReChannel

Classes

class  rc_reconfigurable_module< Module, true >
 Class of a reconfigurable module. More...
class  rc_reconfigurable_module< Module, false >
 Class of a reconfigurable module. More...

Defines

#define RC_STATIC_ASSERT_VALID_MODULE(module_type)
#define RC_RECONFIGURABLE_MODULE(reconf_module_name)
 Declaration macro for a reconfigurable module.
#define RC_RECONFIGURABLE_CTOR(reconf_module_name)
 Declaration macro for a reconfigurable module's constructor.
#define RC_RECONFIGURABLE_MODULE_DERIVED(reconf_module_name, user_module_name)
 Declaration macro for a derived reconfigurable module.
#define RC_RECONFIGURABLE_CTOR_DERIVED(reconf_module_name, user_module_name)
 Declaration macro for a derived reconfigurable module's constructor.


Define Documentation

#define RC_RECONFIGURABLE_CTOR ( reconf_module_name   ) 

Value:

RC_HAS_PROCESS(reconf_module_name); \
    reconf_module_name(const sc_module_name& name_) \
        : rc_reconfigurable_module<>(name_)
Declaration macro for a reconfigurable module's constructor.

This macro is provided for convenience to simplify the declaration of reconfigurable modules for the designer.

See also:
rc_reconfigurable_module, RC_RECONFIGURABLE(), Creating a Reconfigurable Module from Scratch

Definition at line 776 of file rc_reconfigurable_module.h.

#define RC_RECONFIGURABLE_CTOR_DERIVED ( reconf_module_name,
user_module_name   ) 

Value:

RC_HAS_PROCESS(reconf_module_name); \
    reconf_module_name(const sc_module_name& name_) \
        : rc_reconfigurable_module<user_module_name >(name_)
Declaration macro for a derived reconfigurable module's constructor.

This macro is provided for convenience to simplify the declaration of reconfigurable modules for the designer.

See also:
rc_reconfigurable_module, RC_RECONFIGURABLE_MODULE_DERIVED(), Rendering a Given Module Reconfigurable

Definition at line 803 of file rc_reconfigurable_module.h.

#define RC_RECONFIGURABLE_MODULE ( reconf_module_name   ) 

Value:

struct reconf_module_name \
        : public ::ReChannel::rc_reconfigurable_module<>
Declaration macro for a reconfigurable module.

This macro is provided for convenience to simplify the declaration of reconfigurable modules for the designer.

See also:
rc_reconfigurable_module, RC_RECONFIGURABLE_CTOR(), Creating a Reconfigurable Module from Scratch

Definition at line 763 of file rc_reconfigurable_module.h.

#define RC_RECONFIGURABLE_MODULE_DERIVED ( reconf_module_name,
user_module_name   ) 

Value:

struct reconf_module_name \
        : public ::ReChannel::rc_reconfigurable_module<user_module_name >
Declaration macro for a derived reconfigurable module.

This macro is provided for convenience to simplify the declaration of reconfigurable modules for the designer.

See also:
rc_reconfigurable_module, RC_RECONFIGURABLE_CTOR_DERIVED(), Rendering a Given Module Reconfigurable

Definition at line 790 of file rc_reconfigurable_module.h.

#define RC_STATIC_ASSERT_VALID_MODULE ( module_type   ) 

Value:

RC_STATIC_ASSERT_T( \
        module_type_validity_check, \
        (boost::is_base_of<sc_module, module_type >::value \
         || boost::is_same<sc_module, module_type>::value) \
    )

Definition at line 47 of file rc_reconfigurable_module.h.


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