small update
[mTask.git] / Shares / mTaskShare.dcl
index 0f476d5..0e73a82 100644 (file)
@@ -1,12 +1,23 @@
 definition module Shares.mTaskShare
 
 import iTasks
+import iTasks._Framework.Serialization
+import mTask
+import Devices.mTaskDevice
 
-:: MTaskShare = {
-               initValue :: Int,
-               withTask :: String,
-               identifier :: Int,
-               realShare :: String
-       }
+derive class iTask MTaskShareType, MTaskShare
 
-viewShares :: [MTaskShare] -> Task ()
+:: MTaskShareType = MTaskWithShare String | MTaskLens String
+:: MTaskShare =
+               {withTask :: [String]
+               ,withDevice :: [String]
+               ,identifier :: Int
+               ,realShare :: MTaskShareType
+               ,value :: BCValue
+               }
+
+manageShares :: [MTaskShare] -> Task ()
+
+makeShare :: String String Int BCValue -> Task MTaskShare
+
+updateShare :: Int BCValue -> Task ()