Ignore:
Timestamp:
Nov 12, 2009, 1:43:18 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

ref #55
time calculation is difficult

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/data_structures/history.rb

    r342 r343  
    44# refs #55
    55include OpenEHR::RM::DataStructures
     6include OpenEHR::RM::Common::Archetyped
    67
    78module OpenEHR
     
    3940        end
    4041
    41         class Event
     42        class Event < Locatable
     43          attr_reader :data, :time
     44          attr_accessor :state
     45
     46          def initialize(args = { })
     47            super(args)
     48            self.data = args[:data]
     49            self.time = args[:time]
     50            self.state = args[:state]
     51          end
     52
     53          def data=(data)
     54            raise ArgumentError, 'data is mandatory' if data.nil?
     55            @data = data
     56          end
     57
     58          def time=(time)
     59            raise ArgumentError, 'time is mandatory' if time.nil?
     60            @time = time
     61          end
     62
     63          def offset
     64            return @time.diff(@parent.origin)
     65          end
    4266        end
    4367      end # end of History
Note: See TracChangeset for help on using the changeset viewer.