kodi
Public Member Functions | Public Attributes | List of all members
Platinum::ControlPoint Class Reference
Collaboration diagram for Platinum::ControlPoint:
Collaboration graph
[legend]

Public Member Functions

delegate void DeviceAddedDelegate (DeviceData^ dev)
 
delegate void DeviceRemovedDelegate (DeviceData^ dev)
 
delegate void ActionResponseDelegate (NeptuneException^ error, Action^ action)
 
delegate void EventNotifyDelegate (Service^ srv, IEnumerable< StateVariable^>^ vars)
 
m_pDevices Add (dev)
 
 System::Threading::Monitor::Exit (m_pDevices)
 
this DeviceAdded (dev)
 
void OnDeviceRemoved (DeviceData^ dev)
 
void OnActionResponse (NeptuneException^ error, Action^ action)
 
void OnEventNotify (Service^ srv, IEnumerable< StateVariable^>^ vars)
 
Action CreateAction (ActionDescription^ desc)
 
void InvokeAction (Action^ action)
 
void Subscribe (Service^ srv)
 
void Unsubscribe (Service^ srv)
 
virtual Boolean Equals (Object^ obj) override
 
 RegisterEvents ()
 
 ControlPoint (PLT_CtrlPoint &ctlPoint)
 
 ControlPoint (String^ autoSearcheviceType)
 
 ControlPoint (bool autoSearch)
 

Public Attributes

property array< DeviceData^> Devices
 
event DeviceRemovedDelegate DeviceRemoved
 
event ActionResponseDelegate ActionResponse
 
event EventNotifyDelegate EventNotify
 
internal __pad0__: void OnDeviceAdded(DeviceData^ dev) { System::Threading::Monitor::Enter(m_pDevices)
 
internal __pad1__: ControlPoint(PLT_CtrlPointReference& ctlPoint) { if (ctlPoint.IsNull()) throw gcnew ArgumentNullException("ctlPoint")
 
 m_pHandle = new PLT_CtrlPointReference(ctlPoint)
 

Member Data Documentation

◆ Devices

property array<DeviceData^> Platinum::ControlPoint::Devices
Initial value:
{
array<DeviceData^>^ get()
{
System::Threading::Monitor::Enter(m_pDevices);
return m_pDevices->ToArray();
System::Threading::Monitor::Exit(m_pDevices);
}
}
internal:
property PLT_CtrlPointReference& Handle
{
{
return *m_pHandle;
}
}
public:
event DeviceAddedDelegate^ DeviceAdded

The documentation for this class was generated from the following files: