import iTasks
import iTasks._Framework.Serialization
+import mTask
+import Devices.mTaskDevice
-derive class iTask MTaskShareType
-
-derive gEditor MTaskShare
-derive gText MTaskShare
-derive JSONEncode MTaskShare
-derive JSONDecode MTaskShare
-derive gDefault MTaskShare
-derive gEq MTaskShare
+derive class iTask MTaskShareType, MTaskShare
:: MTaskShareType = MTaskWithShare String | MTaskLens String
:: MTaskShare =
- {withTask :: String
+ {withTask :: [String]
+ ,withDevice :: [String]
,identifier :: Int
,realShare :: MTaskShareType
- ,value :: String
- ,dynvalue :: Dynamic
+ ,value :: BCValue
}
manageShares :: [MTaskShare] -> Task ()
-///makeShare :: String Int Dynamic -> Task MTaskShare
-makeShare :: String Int String -> Task MTaskShare
+makeShare :: String String Int BCValue -> Task MTaskShare
+
+updateShare :: Int BCValue -> Task ()