forked from quickfix/quickfix
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAggregator.rb
More file actions
72 lines (51 loc) · 912 Bytes
/
Copy pathAggregator.rb
File metadata and controls
72 lines (51 loc) · 912 Bytes
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require 'PrintFile'
class Aggregator
def initialize
@fields = Hash.new
@msgToType = Hash.new
end
def getFields
@fields
end
def getMsgToType
@msgToType
end
def front
end
def field(name, number)
end
def headerStart
end
def headerEnd
end
def trailerStart
end
def trailerEnd
end
def baseMessageStart
end
def baseMessageEnd
end
def groupStart(name, number, delim, order)
end
def groupEnd
end
def messageStart(name, msgtype, required)
@msgToType[name] = msgtype
end
def messageEnd
end
def back
end
def fieldsStart
end
def fields(name, number, type, values)
if( @fields.has_key?(name) )
oldValues = @fields[name]["values"]
values = oldValues.merge!(values)
end
@fields[name] = { "name" => name, "number" => number, "type" => type, "values" => values }
end
def fieldsEnd
end
end