make everything more robust
[mTask.git] / Shares / mTaskShare.dcl
index 0e73a82..8508cb3 100644 (file)
@@ -5,19 +5,24 @@ import iTasks._Framework.Serialization
 import mTask
 import Devices.mTaskDevice
 
-derive class iTask MTaskShareType, MTaskShare
+derive class iTask MTaskShare
 
-:: MTaskShareType = MTaskWithShare String | MTaskLens String
 :: MTaskShare =
                {withTask :: [String]
                ,withDevice :: [String]
                ,identifier :: Int
-               ,realShare :: MTaskShareType
                ,value :: BCValue
                }
+//Constructor
+makeShare :: String String Int BCValue -> MTaskShare
 
-manageShares :: [MTaskShare] -> Task ()
+//General viewing task
+manageShares :: [MTaskShare] -> Task MTaskShare
 
-makeShare :: String String Int BCValue -> Task MTaskShare
+//Clean out shares when a task has been removed
+cleanSharesTask :: Int MTaskDevice -> Task [MTaskShare]
+//Clean out shares when a device has been removed
+cleanSharesDevice :: String -> Task [MTaskShare]
 
-updateShare :: Int BCValue -> Task ()
+updateShare :: Int BCValue -> Task [MTaskShare]
+//updateShare :: Int BCValue -> Task ()