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
|