class SandBoxWidgetTaskConnector

Public Class Methods

prepare() click to toggle source
# File test/test_widget_task_connector.rb, line 15
def self.prepare
    @@widget = Vizkit.default_loader.create_plugin("vizkit3d::Vizkit3DWidget")
    @@widget.extend Vizkit::QtTypelibExtension
    @@widget.setTransformation("world","bla",Qt::Vector3D.new,Qt::Quaternion.new)
    @@widget.setTransformation("world","world2",Qt::Vector3D.new,Qt::Quaternion.new)
    @@widget.setTransformation("world","world3",Qt::Vector3D.new,Qt::Quaternion.new)

    @@task = Orocos::Async.proxy "test_task"
    @@connector = Vizkit::WidgetTaskConnector.new(@@widget,@@task)
    @@ruby_task = Orocos::RubyTaskContext.new("test_task")
    @@ruby_task.create_property("prop1","/std/string")
    @@ruby_task.create_input_port("string_port","/std/string")
    @@ruby_task.create_output_port("string_oport","/std/string")

    #make sure the task and port is connected
    @@task.port("string_port").wait
    @@task.port("string_oport").wait
    @@task.property("prop1").wait
    def @@widget.ruby_method(value)
        @ruby_value = value
    end
end