X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.dcl;h=aab56db7639d0f7eee318d905163e356ebbfe8b2;hb=7ab8606c3d22a2bc2743eae7a398407c84d502f2;hp=6b39448a33571156f6df1fd3779301a8b49c0b8b;hpb=28f4e19f893889e6d19d8c0653a643ae1580fd6d;p=mTask.git diff --git a/Shares/mTaskShare.dcl b/Shares/mTaskShare.dcl index 6b39448..aab56db 100644 --- a/Shares/mTaskShare.dcl +++ b/Shares/mTaskShare.dcl @@ -1,14 +1,22 @@ definition module Shares.mTaskShare import iTasks +import iTasks._Framework.Serialization +import mTask -:: MTaskShare = { - withTask :: String, - identifier :: Int, - initVal :: String, - realShare :: String - } +derive class iTask MTaskShareType, MTaskShare -instance zero MTaskShare +:: MTaskShareType = MTaskWithShare String | MTaskLens String +:: MTaskShare = + {withTask :: String + ,identifier :: Int + ,realShare :: MTaskShareType + ,value :: BCValue + } manageShares :: [MTaskShare] -> Task () + +///makeShare :: String Int Dynamic -> Task MTaskShare +makeShare :: String Int BCValue -> Task MTaskShare + +updateShare :: Int String -> Task ()