class Syskit::DRoby::V5::Models::TaskContextDumper::DRoby
Attributes
orogen_name[R]
Public Class Methods
new(name, remote_siblings, arguments, supermodel, provided_models, events, orogen_name, orogen_superclass_name, project_name, project_text, types)
click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 230 def initialize(name, remote_siblings, arguments, supermodel, provided_models, events, orogen_name, orogen_superclass_name, project_name, project_text, types) super(name, remote_siblings, arguments, supermodel, provided_models, events) @orogen_name, @orogen_superclass_name, @project_name, @project_text, @types = orogen_name, orogen_superclass_name, project_name, project_text, types end
Public Instance Methods
create_new_proxy_model(peer)
click to toggle source
# File lib/syskit/droby/v5/droby_dump.rb, line 237 def create_new_proxy_model(peer) @types.each do |type| peer.register_typelib_model( peer.local_object(type)) end if @project_text && !peer.has_orogen_project?(@project_name) peer.add_orogen_project( @project_name, @project_text) end if @orogen_name begin orogen_model = peer. orogen_task_context_model_from_name(@orogen_name) local_model = Syskit::TaskContext. define_from_orogen(orogen_model, register: false) if name local_model.name = name end rescue OroGen::TaskModelNotFound end end if !orogen_model syskit_supermodel = peer.local_model(self.supermodel) local_model = syskit_supermodel. new_submodel(name: @orogen_name) if name local_model.name = name end peer.register_orogen_model(local_model, remote_siblings) end local_model end
unmarshal_dependent_models(peer)
click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 274 def unmarshal_dependent_models(peer) @types.each do |type| peer.register_typelib_model( peer.local_object(type)) end super end
update(peer, local_object, fresh_proxy: false)
click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 282 def update(peer, local_object, fresh_proxy: false) @types.each do |type| peer.register_typelib_model( peer.local_object(type)) end super end