rc_driver_object.h File Reference


Detailed Description

Driver object classes.

Author:
Armin Felke <felke@cs.uni-bonn.de>
The so-called driver objects are used by this library to solve a problem that directly arises from ReChannel's simulation mechanism. Multiple reconfigurable modules accessing one static channel are always a potential source for driver conflicts. In general, driver forwarding is applied if driver identity is required, i.e. the channel's functioning relies on the distinction of process identities.

ReChannel provides driver objects for interface method calls with up to ten arguments. Blocking and non-blocking versions of driver objects are available. A call to a driver object is forwarded to another process that acts as the driver and executes the call.

Remarks:
Note:
Driver objects are, e.g., required for the use of signal channels together with ReChannel.
See also:
RC_USE_SHARED_METHOD_DRIVER
Remarks:
Define RC_USE_SHARED_METHOD_DRIVER to make all methods use one shared static process. Driver conflicts cannot be detected any more.
Date
Revision

Definition in file rc_driver_object.h.

Go to the source code of this file.

Namespaces

namespace  ReChannel
namespace  ReChannel::internals
namespace  ReChannel::internals::driver_object

Classes

class  rc_driver_object_base
 This class is the base class of a driver object. More...
struct  rc_driver_object_base::write_call
 Class representing a write call (+properties). More...
class  rc_driver_object_b< IF, false >
 Templated base class of a non-blocking driver. More...
class  rc_driver_object_b< IF, true >
 Templated base class of a blocking driver. More...
class  rc_driver_object
 The driver object for blocking calls (thread process). More...
class  rc_nb_driver_object
 The driver object for non-blocking calls (method process). More...
class  rc_driver_object_b< IF, false >::driver_access
class  rc_driver_object_b< IF, true >::driver_access
class  copy_retval
 Helper class. More...
class  retval< R, false >
 Helper class (R is not a reference). More...
class  retval< R, true >
 Helper class (R is a reference). More...
class  nb_driver_access_call
 Helper class that executes non-blocking driver write calls. More...
class  driver_access_call
 Helper class that executes blocking driver write calls. More...
class  driver_access_call< void >
 Helper class that executes blocking driver write calls. More...


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