This class extends the AbstractMultiplexingManager in order to provide a multiplexing manager in which every cycle has a fixed slot.
More...
#include <MultiplexingManager.h>
|
AbstractMultiplexingDataManager * | getMultiplexingDataManager () |
| This method returns the MultiplexingDataManager. Is is pure virtual in the baseclass, so we have to provide an implementation. More...
|
|
int32_t | requireSlot (const std::string &cycleName) |
| This method returns the next slot in which the value of a field will be stored. More...
|
|
int32_t | requireSlot (int32_t cycleId) |
| This method returns the next slot in which the value of a field will be stored. The method is implemented by the concrete multiplexing manager. More...
|
|
int32_t | getLastSlot (int32_t cycleId) |
| This method returns the slot in which the last value for the virtual accelerator passed by argument was stored. More...
|
|
int32_t | getLastSlot (const std::string &cycleName) |
| This method returns the slot in which the last value for the virtual accelerator passed by argument was stored. The method is implemented by the concrete multiplexing manager. More...
|
|
const std::string & | getName () |
| This method returns the name of the multiplexing manager. More...
|
|
| AbstractMultiplexingManager (const std::string &name, const CycleDescriptor *timingDescriptor) |
| Constructor. More...
|
|
This class extends the AbstractMultiplexingManager in order to provide a multiplexing manager in which every cycle has a fixed slot.
Constructor.
- Parameters
-
name | of the multiplexing manager |
timingDescriptor | reference to the TimingDescriptor that will be used in the multiplexing manager |
dataManager | reference to the MultiplexingDataManager, which is used to manage the memory access to the data |
int32_t fesa::MultiplexingManager::getLastSlot |
( |
int32_t |
cycleId | ) |
|
|
protectedvirtual |
This method returns the slot in which the last value for the virtual accelerator passed by argument was stored.
- Parameters
-
cycleId | the ID of the cycle for the requested slot |
- Returns
- the last slot used by the requested cycle
Implements fesa::AbstractMultiplexingManager.
int32_t fesa::MultiplexingManager::getLastSlot |
( |
const std::string & |
cycleName | ) |
|
|
protectedvirtual |
This method returns the slot in which the last value for the virtual accelerator passed by argument was stored. The method is implemented by the concrete multiplexing manager.
- Parameters
-
cycleName | the name of teh cycle |
- Returns
- the last slot used by the requested cycle
Implements fesa::AbstractMultiplexingManager.
This method returns the slot in which the required value is stored, according to the given multiplexing context.
- Parameters
-
context | the multiplexing context for which a slot is requested |
- Returns
- the slot where the data corresponding to the context is stored
Reimplemented from fesa::AbstractMultiplexingManager.
This method returns the next slot in which the value of a field will be stored.
- Parameters
-
context | the multiplexing context for which a slot is requested |
- Returns
- the slot where the data can be stored
Implements fesa::AbstractMultiplexingManager.
int32_t fesa::MultiplexingManager::requireSlot |
( |
const std::string & |
cycleName | ) |
|
|
protectedvirtual |
This method returns the next slot in which the value of a field will be stored.
- Parameters
-
cycleId | the ID of the cycle for the requested slot |
- Returns
- the slot where data can be stored
Implements fesa::AbstractMultiplexingManager.
int32_t fesa::MultiplexingManager::requireSlot |
( |
int32_t |
cycleId | ) |
|
|
protectedvirtual |
This method returns the next slot in which the value of a field will be stored. The method is implemented by the concrete multiplexing manager.
- Parameters
-
cycleId | the ID of the cycle for the requested slot |
- Returns
- the slot where data can be stored
Implements fesa::AbstractMultiplexingManager.
The documentation for this class was generated from the following files:
- MultiplexingManager.h
- MultiplexingManager.cpp