Skip to content

Commit

Permalink
[#328] [stbx-proto] Don't depend on halogen-petrinet-editor for type …
Browse files Browse the repository at this point in the history
…Marking.
  • Loading branch information
epost authored and marcosh committed Feb 26, 2020
1 parent 1018e92 commit f66e25b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
6 changes: 1 addition & 5 deletions stbx-protocol/spago.dhall
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,7 @@
, name =
"stbx-protocol"
, dependencies =
[ "halogen-petrinet-editor"
, "stbx-core"
, "stbx-tx-store"
, "studio-common"
]
[ "stbx-core", "studio-common", "stbx-tx-store" ]
, packages =
./../packages.dhall
}
7 changes: 6 additions & 1 deletion stbx-protocol/src/Statebox/Protocol/ExecutionState.purs
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
module Statebox.Protocol.ExecutionState where

import Statebox.Core.Transaction (TxId)
import View.Petrinet.Model (Marking)
import Statebox.Core.Types (PID)
import Data.Petrinet.Representation.Marking (MarkingF)

type ExecutionState =
{ lastFiring :: TxId
, wiring :: TxId
, marking :: Marking
}

-- TODO dedupe
type Marking = MarkingF PID Tokens
type Tokens = Int
8 changes: 6 additions & 2 deletions stbx-protocol/src/Statebox/Protocol/Fire.purs
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import Data.Maybe (maybe)
import Data.NonEmpty (head)

import Data.Petrinet.Representation.Dict (fireAtMarking)
import Data.Petrinet.Representation.Marking (MarkingF)
import Statebox.Core.Transition (gluedTokens)
import Statebox.Core.Types (Firing, Wiring)
import Statebox.Core.Types (Firing, Wiring, PID)
import Statebox.Core.WiringTree (LinearizationError, fromWiring, linearize)
import View.Petrinet.Model (Marking)

data FiringError

Expand Down Expand Up @@ -42,3 +42,7 @@ fire wiring firing marking = maybe
(index gluedTransitions transitionIndex))
(linearize wiringTree))
(fromWiring wiring)

-- TODO dedupe
type Marking = MarkingF PID Tokens
type Tokens = Int

0 comments on commit f66e25b

Please sign in to comment.