class Roby::Coordination::Models::TaskFromInstanciationObject

Definition of a state from an object that responds to instanciate

Attributes

instanciation_object[R]

@return [#instanciate] the object that will be used to generate

the state's task when needed

Public Class Methods

new(instanciation_object, task_model) click to toggle source

@param [#instanciate] instanciation_object this object will be

used to generate the task that will perform the state's action.
It will be called with #instanciate(plan)

@param [Model<Roby::Task>] task_model the model of the task

returned by the instanciation object
Calls superclass method
# File lib/roby/coordination/models/task_from_instanciation_object.rb, line 15
def initialize(instanciation_object, task_model)
    super(task_model)
    @instanciation_object = instanciation_object
end

Public Instance Methods

instanciate(plan, variables = Hash.new) click to toggle source

Called by the state machine implementation to create a Roby::Task instance that will perform the state's actions

# File lib/roby/coordination/models/task_from_instanciation_object.rb, line 22
def instanciate(plan, variables = Hash.new)
    instanciation_object.instanciate(plan)
end
to_s() click to toggle source
# File lib/roby/coordination/models/task_from_instanciation_object.rb, line 26
def to_s; "#{instanciation_object}[#{model}]" end