Class: ValueSet

Inherits:
Object show all
Defined in:
lib/roby/distributed/protocol.rb,
ext/graph/algorithm.cc

Instance Method Summary collapse

Instance Method Details

#droby_dump(dest) ⇒ Object

marshalling using Distributed.format



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'ext/droby/dump.cc', line 133

static VALUE value_set_droby_dump(VALUE self, VALUE dest)
{
    VALUE result = rb_class_new_instance(0, 0, cValueSet);
    std::set<VALUE>* result_set;
    Data_Get_Struct(result, std::set<VALUE>, result_set);

    std::set<VALUE> const * source_set;
    Data_Get_Struct(self, std::set<VALUE>, source_set);

    VALUE el[2] = { Qnil, dest };
    for (std::set<VALUE>::const_iterator it = source_set->begin(); it != source_set->end(); ++it)
    {
	el[0] = *it;
	result_set->insert(droby_format(2, el, mRobyDistributed));
    }

    return result;
}

#proxy(peer) ⇒ Object

:nodoc:



35
36
37
38
39
# File 'lib/roby/distributed/protocol.rb', line 35

def proxy(peer) # :nodoc:
	map do |element| 
 catch(:ignore_this_call) { peer.proxy(element) }
	end.to_value_set
end