Module: Roby::Models::TaskServiceDefinitionDSL

Included in:
Module
Defined in:
lib/roby/models/task_service.rb

Instance Method Summary collapse

Instance Method Details

#task_service(name, &block) ⇒ Object

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


73
74
75
# File 'lib/roby/models/task_service.rb', line 73

def task_service(name, &block)
    MetaRuby::ModelAsModule.create_and_register_submodel(self, name, TaskService, &block)
end