File: digraph.rb

package info (click to toggle)
soap4r 1.4.8-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,472 kB
  • ctags: 2,206
  • sloc: ruby: 19,295; makefile: 58; sh: 41; perl: 10
file content (35 lines) | stat: -rw-r--r-- 692 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require 'soap/marshal'

class Node; include SOAP::Marshallable
  attr_reader :first, :second

  def initialize( *initNext )
    @first = initNext[0]
    @second = initNext[1]
  end
end

n9 = Node.new
n81 = Node.new( n9 )
n82 = Node.new( n9 )
n7 = Node.new( n81, n82 )
n61 = Node.new( n7 )
n62 = Node.new( n7 )
n5 = Node.new( n61, n62 )
n41 = Node.new( n5 )
n42 = Node.new( n5 )
n3 = Node.new( n41, n42 )
n21 = Node.new( n3 )
n22 = Node.new( n3 )
n1 = Node.new( n21, n22 )

marshalledString = SOAP::Marshal.marshal( n1 )

puts marshalledString

clonedNode = SOAP::Marshal.unmarshal( marshalledString )

puts clonedNode.inspect

p clonedNode.first.first.__id__
p clonedNode.second.first.__id__