module Roby::Models::TaskServiceDefinitionDSL

Public Instance Methods

task_service(name, &block) click to toggle source

Define a new task service. When defining the service, one does:

module MyApplication
   task_service 'NavigationService' do
      argument :target, type: Eigen::Vector3
   end
end

Then, to use it:

class GoTo
  provides MyApplication::NavigationService
end
# File lib/roby/models/task_service.rb, line 71
def task_service(name, &block)
    MetaRuby::ModelAsModule.create_and_register_submodel(self, name, TaskService, &block)
end