switchpower.cs
来自「zwave 无线通讯协议 PC controller 控制器源码」· CS 代码 · 共 268 行
CS
268 行
////////////////////////////////////////////////////////////////////////////////////////////////
//
// #######
// # ## #### ##### ##### ## ## #####
// ## ## ## ## ## ## ## ## ##
// ## # ###### ## ## #### ## ## ####
// ## ## ## ## ## ## ##### ##
// ####### #### ## ## ##### ## #####
// #####
// Z-Wave, the wireless language.
//
// Copyright Zensys A/S, 2003,2004
//
// All Rights Reserved
//
// Description: This source file is the sourcefile for the
// SwitchPower class, which is an implementation of a UPnP SwitchPower
// service
//
// Source is generated by the Intel DeviceBuilder Tool
//
// Author: Johann Sigfredsson
//
// Last Changed By: $Author: jch $
// Revision: $Revision: 1.2 $
// Last Changed: $Date: 2006/04/26 08:56:35 $
//
//////////////////////////////////////////////////////////////////////////////////////////////
using Intel.UPNP;
namespace MicroStack
{
/// <summary>
/// Transparent DeviceSide UPnP Service
/// </summary>
public class SwitchPower : IUPnPService
{
// Place your declarations above this line
#region AutoGenerated Code Section [Do NOT Modify, unless you know what you're doing]
//{{{{{ Begin Code Block
private _SwitchPower _S;
public static string URN = "urn:schemas-upnp-org:service:SwitchPower:1";
public double VERSION
{
get
{
return(double.Parse(_S.GetUPnPService().Version));
}
}
public delegate void OnStateVariableModifiedHandler(SwitchPower sender);
public event OnStateVariableModifiedHandler OnStateVariableModified_Status;
public event OnStateVariableModifiedHandler OnStateVariableModified_Target;
public System.Boolean Evented_Status
{
get
{
return((System.Boolean)_S.GetStateVariable("Status"));
}
set
{
_S.SetStateVariable("Status", value);
}
}
public System.Boolean Target
{
get
{
return((System.Boolean)_S.GetStateVariable("Target"));
}
set
{
_S.SetStateVariable("Target", value);
}
}
public UPnPModeratedStateVariable.IAccumulator Accumulator_Status
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Status")).Accumulator);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Status")).Accumulator = value;
}
}
public double ModerationDuration_Status
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Status")).ModerationPeriod);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Status")).ModerationPeriod = value;
}
}
public UPnPModeratedStateVariable.IAccumulator Accumulator_Target
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Target")).Accumulator);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Target")).Accumulator = value;
}
}
public double ModerationDuration_Target
{
get
{
return(((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Target")).ModerationPeriod);
}
set
{
((UPnPModeratedStateVariable)_S.GetUPnPService().GetStateVariableObject("Target")).ModerationPeriod = value;
}
}
public delegate void Delegate_GetStatus(out System.Boolean ResultStatus);
public delegate void Delegate_SetTarget(System.Boolean newTargetValue);
public Delegate_GetStatus External_GetStatus = null;
public Delegate_SetTarget External_SetTarget = null;
public void RemoveStateVariable_Status()
{
_S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("Status"));
}
public void RemoveStateVariable_Target()
{
_S.GetUPnPService().RemoveStateVariable(_S.GetUPnPService().GetStateVariableObject("Target"));
}
public void RemoveAction_GetStatus()
{
_S.GetUPnPService().RemoveMethod("GetStatus");
}
public void RemoveAction_SetTarget()
{
_S.GetUPnPService().RemoveMethod("SetTarget");
}
public System.Net.IPEndPoint GetCaller()
{
return(_S.GetUPnPService().GetCaller());
}
public System.Net.IPEndPoint GetReceiver()
{
return(_S.GetUPnPService().GetReceiver());
}
private class _SwitchPower
{
private SwitchPower Outer = null;
private UPnPService S;
internal _SwitchPower(SwitchPower n)
{
Outer = n;
S = BuildUPnPService();
}
public UPnPService GetUPnPService()
{
return(S);
}
public void SetStateVariable(string VarName, object VarValue)
{
S.SetStateVariable(VarName,VarValue);
}
public object GetStateVariable(string VarName)
{
return(S.GetStateVariable(VarName));
}
protected UPnPService BuildUPnPService()
{
UPnPStateVariable[] RetVal = new UPnPStateVariable[2];
RetVal[0] = new UPnPModeratedStateVariable("Status", typeof(System.Boolean), true);
RetVal[0].AddAssociation("GetStatus", "ResultStatus");
RetVal[1] = new UPnPModeratedStateVariable("Target", typeof(System.Boolean), false);
RetVal[1].AddAssociation("SetTarget", "newTargetValue");
UPnPService S = new UPnPService(1, "SwitchPower.0001", "urn:schemas-upnp-org:service:SwitchPower:1", true, this);
for(int i=0;i<RetVal.Length;++i)
{
S.AddStateVariable(RetVal[i]);
}
S.AddMethod("GetStatus");
S.AddMethod("SetTarget");
return(S);
}
public void GetStatus(out System.Boolean ResultStatus)
{
if(Outer.External_GetStatus != null)
{
Outer.External_GetStatus(out ResultStatus);
}
else
{
Sink_GetStatus(out ResultStatus);
}
}
public void SetTarget(System.Boolean newTargetValue)
{
if(Outer.External_SetTarget != null)
{
Outer.External_SetTarget(newTargetValue);
}
else
{
Sink_SetTarget(newTargetValue);
}
}
public Delegate_GetStatus Sink_GetStatus;
public Delegate_SetTarget Sink_SetTarget;
}
public SwitchPower()
{
_S = new _SwitchPower(this);
_S.GetUPnPService().GetStateVariableObject("Status").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_Status);
_S.GetUPnPService().GetStateVariableObject("Target").OnModified += new UPnPStateVariable.ModifiedHandler(OnModifiedSink_Target);
_S.Sink_GetStatus = new Delegate_GetStatus(GetStatus);
_S.Sink_SetTarget = new Delegate_SetTarget(SetTarget);
}
public SwitchPower(string ID):this()
{
_S.GetUPnPService().ServiceID = ID;
}
public UPnPService GetUPnPService()
{
return(_S.GetUPnPService());
}
private void OnModifiedSink_Status(UPnPStateVariable sender, object NewValue)
{
if(OnStateVariableModified_Status != null) OnStateVariableModified_Status(this);
}
private void OnModifiedSink_Target(UPnPStateVariable sender, object NewValue)
{
if(OnStateVariableModified_Target != null) OnStateVariableModified_Target(this);
}
//}}}}} End of Code Block
#endregion
/// <summary>
/// Action: GetStatus
/// </summary>
/// <param name="ResultStatus">Associated State Variable: Status</param>
public void GetStatus(out System.Boolean ResultStatus)
{
//ToDo: Add Your implementation here, and remove exception
throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
}
/// <summary>
/// Action: SetTarget
/// </summary>
/// <param name="newTargetValue">Associated State Variable: Target</param>
public void SetTarget(System.Boolean newTargetValue)
{
//ToDo: Add Your implementation here, and remove exception
throw(new UPnPCustomException(800,"This method has not been completely implemented..."));
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?