52 initiationInterval_(ii), name_(name), useCount_(0) {
122 const int index)
const {
128 std::string msg =
"Requested related resource [";
130 msg +=
"] does not exists";
131 msg +=
" in group [";
135 msg +=
". Group count is: ";
141 std::string msg =
"Requested related resource group ";
143 msg +=
" does not exists in ";
160 const int index)
const {
166 std::string msg =
"Requested dependent resource [";
168 msg +=
"] does not exists";
169 msg +=
" in group [";
173 msg +=
". Group count is: ";
179 std::string msg =
"Requested dependent resource group ";
181 msg +=
" does not exists in ";
265 if (index < 0 || index >=
static_cast<int>(
resources_.size())) {
281 ResourceList::iterator iter =
resources_.begin();
289 string msg =
"Resource not found in resource set.";
298 ResourceList::iterator iter =
resources_.begin();
317 for (
int i = 0; i < newSet.
count(); i++) {
static std::string toString(const T &source)
void remove(SchedulingResource &resource)
SchedulingResource & resource(int index) const
SchedulingResourceSet & operator=(const SchedulingResourceSet &newSet)
bool hasResource(SchedulingResource &res)
void insert(SchedulingResource &resource)
virtual void addToDependentGroup(const int group, SchedulingResource &resource)
virtual void increaseUseCount()
virtual SchedulingResource & relatedResource(const int group, const int index) const
int relatedResourceCount(const int group) const
void setInitiationInterval(unsigned int ii)
virtual SchedulingResource & dependentResource(const int group, const int index) const
virtual void addToRelatedGroup(const int group, SchedulingResource &resource)
virtual const std::string & name() const
virtual bool hasDependentResource(const SchedulingResource &sResource) const
virtual void decreaseUseCount()
virtual bool hasRelatedResource(const SchedulingResource &sResource) const
SchedulingResourceGroup dependentResourceGroup_
virtual ~SchedulingResource()
int dependentResourceCount(const int group) const
virtual int relatedResourceGroupCount() const
virtual int useCount() const
SchedulingResource(const std::string &name, const unsigned int ii=0)
SchedulingResourceGroup relatedResourceGroup_
virtual int dependentResourceGroupCount() const
int initiationInterval() const
SchedulingResourceSet relatedResourceSet_