Go to the documentation of this file.
53 const std::string& name,
int opCount,
int nopSlotWeight,
54 unsigned int initiationInterval) :
55 FUResource(name, opCount, nopSlotWeight, initiationInterval) {
102 abortWithError(
"InputFUResource has no execution pipeline registered!");
131 abortWithError(
"InputFUResource has no execution pipeline registered!");
148 const bool triggers)
const {
151 std::string msg =
"InputPSocket ";
152 msg += pSocket.
name();
153 msg +=
" is not connected to ";
172 debugLogRM(
"cannot assign execution pipeline resource");
180 debugLogRM(
"could not find a depedent resource I could assign");
virtual int dependentResourceGroupCount() const
virtual bool hasDependentResource(const SchedulingResource &sResource) const
virtual bool isInputPSocketResource() const
virtual SchedulingResource & dependentResource(const int group, const int index) const
int dependentResourceCount(const int group) const
#define abortWithError(message)
virtual void unassignDestination(const int cycle, MoveNode &node)
virtual bool isOutputPSocketResource() const
virtual bool isExecutionPipelineResource() const
virtual bool isInUse(const int cycle) const =0
int relatedResourceCount(const int group) const
virtual bool isAvailable(const int cycle) const =0
virtual bool canAssignDestination(const int cycle, const MoveNode &node, const bool triggering=false) const
virtual void decreaseUseCount()
virtual void assignDestination(const int cycle, MoveNode &node)
virtual const std::string & name() const
virtual int relatedResourceGroupCount() const
virtual bool isInUse(const int cycle) const override
virtual void increaseUseCount()
virtual bool isAvailable(const int cycle) const override