libretto-examples
libretto-examples
libretto.examples
CoffeeMachine
Beverage
CoffeeMachine
Flavor
ShotCount
Size
Echo
Fibonacci
HelloWorld
PingPong
PingPongN
PoolingMicroscopes
Microscopes
BorrowedMicroscope
Name
libretto.examples.coffeemachine
CoffeeMachine
CoffeeMachineClient
CoffeeMachineProvider
Protocol
Beverage
CoffeeMachine
Flavor
ShotCount
Size
libretto.examples.diningPhilosophers
DiningPhilosophers
Forks
ForksProvider
Philosophers
Philosophers
libretto.examples.supermarket
AbstractGoods
Customers
Customers
Goods
GoodsConsumer
GoodsProducer
Supermarket
SupermarketInterface
SupermarketProvider
baskets
money
libretto-examples
/
libretto.examples.supermarket
/
SupermarketInterface
SupermarketInterface
trait
SupermarketInterface
Graph
Supertypes
Known subtypes
class
Object
trait
Matchable
class
Any
object
SupermarketProvider
Type members
Value members
Implicits
Type members
Types
type
Shopping
[Items]
type
Supermarket
Value members
Abstract methods
def
addBeerToBasket
[Items]:
Shopping
[Items]
-⚬
Shopping
[
Beer
|*|
Items]
def
addToiletPaperToBasket
[Items]:
Shopping
[Items]
-⚬
Shopping
[
ToiletPaper
|*|
Items]
def
enterAndObtainBasket
:
Supermarket
-⚬
Shopping
[
One
]
def
payForBeer
[Items]:
Coin
|*|
Shopping
[
Beer
|*|
Items]
-⚬
Beer
|*|
Shopping
[Items]
def
payForToiletPaper
[Items]:
Coin
|*|
Shopping
[
ToiletPaper
|*|
Items]
-⚬
ToiletPaper
|*|
Shopping
[Items]
def
returnBasketAndLeave
:
Shopping
[
One
]
-⚬
One
Abstract fields
val
goods
:
GoodsConsumer
Implicits
Implicits
implicit
def
basketReadiness
[Items]:
Positive
[
Shopping
[Items]]
implicit
def
comonoidSupermarket
:
Comonoid
[
Supermarket
]