X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Shares%2FmTaskShare.dcl;h=57855c13bb93ee1a36f925cd88b919d3ba9544eb;hb=848595d1288804d6de43625f9e6f1cf76295c285;hp=8508cb3700fdbcfc81c226bfda8a3725e713cc1e;hpb=4bb252b0423c73d134a541db44b8b08eab507a39;p=mTask.git diff --git a/Shares/mTaskShare.dcl b/Shares/mTaskShare.dcl index 8508cb3..57855c1 100644 --- a/Shares/mTaskShare.dcl +++ b/Shares/mTaskShare.dcl @@ -9,20 +9,30 @@ derive class iTask MTaskShare :: MTaskShare = {withTask :: [String] - ,withDevice :: [String] ,identifier :: Int ,value :: BCValue } + +instance == MTaskShare + //Constructor -makeShare :: String String Int BCValue -> MTaskShare +makeShare :: String Int BCValue -> MTaskShare //General viewing task -manageShares :: [MTaskShare] -> Task MTaskShare +manageShares :: Task [MTaskDevice] +//manageShares :: [MTaskShare] -> Task MTaskShare + +updateShares :: MTaskDevice ([MTaskShare] -> [MTaskShare]) -> Task [MTaskShare] //Clean out shares when a task has been removed cleanSharesTask :: Int MTaskDevice -> Task [MTaskShare] +//cleanSharesTask :: Int MTaskDevice -> Task [MTaskShare] //Clean out shares when a device has been removed -cleanSharesDevice :: String -> Task [MTaskShare] -updateShare :: Int BCValue -> Task [MTaskShare] +updateShareFromPublish :: MTaskDevice Int BCValue -> Task BCValue +//updateShare :: Int BCValue -> Task [MTaskShare] + +getRealShare :: MTaskDevice MTaskShare -> Shared BCValue +//getRealShare :: MTaskDevice BCShare -> Shared BCValue + //updateShare :: Int BCValue -> Task ()