choco.kernel.solver.constraints.global.scheduling
Interface IResource<T extends ITask>

All Superinterfaces:
IResourceParameters, Serializable
All Known Subinterfaces:
ICapacitedResource<T>, ICumulativeResource<T>
All Known Implementing Classes:
AbstractCumulativeSConstraint, AbstractResourceSConstraint, AltCumulative, AltDisjunctive, Cumulative, Disjunctive, FakeResource, ForbiddenIntervals, MetaSConstraint

public interface IResource<T extends ITask>
extends IResourceParameters

Since:
23 janv. 2009 version 2.0.1
Version:
2.0.3
Author:
Arnaud Malapert

Method Summary
 List<IRTask> asRTaskList()
           
 List<T> asTaskList()
          A view of the resource as an immutable list.
 int getNbTasks()
           
 IRTask getRTask(int idx)
           
 Iterator<IRTask> getRTaskIterator()
           
 T getTask(int idx)
          get the task with the given index
 Iterator<T> getTaskIterator()
          an iterator over all tasks
 
Methods inherited from interface choco.kernel.solver.constraints.global.scheduling.IResourceParameters
getNbOptionalTasks, getNbRegularTasks, getRscName
 

Method Detail

getTask

T getTask(int idx)
get the task with the given index

Parameters:
idx - index of the task

getRTask

IRTask getRTask(int idx)

getNbTasks

int getNbTasks()
Specified by:
getNbTasks in interface IResourceParameters

getTaskIterator

Iterator<T> getTaskIterator()
an iterator over all tasks

Returns:

asTaskList

List<T> asTaskList()
A view of the resource as an immutable list.


getRTaskIterator

Iterator<IRTask> getRTaskIterator()

asRTaskList

List<IRTask> asRTaskList()


Copyright © 2012. All Rights Reserved.