Sha256: 376547cf38fb7dbc1652cd846bd79e77ffec708dd2be689ea6fd6b56504f96fb

Contents?: true

Size: 709 Bytes

Versions: 34

Compression:

Stored size: 709 Bytes

Contents

#encoding: utf-8

# A mixin for timed transition representations.
# 
class YPetri::Simulation::TransitionRepresentation
  module Type_t
    include Type_a

    # False for timed transitions.
    # 
    def T?
      false
    end
    alias timed? T?

    # True for timed transitions.
    # 
    def t?
      true
    end
    alias timeless? t?

    # Initialization subroutine.
    # 
    def init
      super
      @function = source.action_closure
    end

    # Change, as it would happen if the transition fired, returned as hash
    # codomain places >> change.
    # 
    def d
      delta.with_keys do |p| p.name || p end
    end
  end # Type_t
end # class YPetri::Simulation::TransitionRepresentation

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
y_petri-2.1.33 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.31 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.30 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.26 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.25 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.24 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.22 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.21 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.20 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.18 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.17 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.16 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.12 lib/y_petri/simulation/transition_representation/t.rb
y_petri-2.1.11 lib/y_petri/simulation/transition_representation/t.rb