CHAI SDK  Version 1.3
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
CPNS::IBaseLocalDevice_SmartConnectTargetNotificationHandler Class Referenceabstract

Notification handler for the base local device SmartConnect Target handling. More...

Public Member Functions

virtual void OnBaseLocalDevice_SmartConnectTarget_Started (CPNS::IBaseLocalDevice *const pNotifiedObject, CPNS::uint16 const wSessionID, CPNS::uint16 const wArraySize, CPNS::DeviceID const *const arSourceDevices)=0
 Initiate a SmartConnect session. More...
 
virtual void OnBaseLocalDevice_SmartConnectTarget_SectionListReply (CPNS::IBaseLocalDevice *const pNotifiedObject, CPNS::uint16 const wSessionID, CPNS::DeviceID const &sourceDevID, CPNS::uint16 const wArraySize, CPNS::SmartConnectSectionItem const *const arSectionList)=0
 Reply to a section list request. More...
 
virtual void OnBaseLocalDevice_SmartConnectTarget_ControllerListReply (CPNS::IBaseLocalDevice *const pNotifiedObject, CPNS::uint16 const wSessionID, CPNS::DeviceID const &sourceDevID, CPNS::uint16 const wArraySize, CPNS::SmartConnectControllerItem const *const arControllerList)=0
 Reply to a controller list request. More...
 
virtual void OnBaseLocalDevice_SmartConnectTarget_Finished (CPNS::IBaseLocalDevice *const pNotifiedObject, CPNS::uint16 const wSessionID)=0
 Notify end of SmartConnect session. More...
 

Detailed Description

Notification handler for the base local device SmartConnect Target handling.

See Also
IBaseLocalDevice::SetSmartConnectTargetNotificationHandler

Member Function Documentation

virtual void CPNS::IBaseLocalDevice_SmartConnectTargetNotificationHandler::OnBaseLocalDevice_SmartConnectTarget_ControllerListReply ( CPNS::IBaseLocalDevice *const  pNotifiedObject,
CPNS::uint16 const  wSessionID,
CPNS::DeviceID const &  sourceDevID,
CPNS::uint16 const  wArraySize,
CPNS::SmartConnectControllerItem const *const  arControllerList 
)
pure virtual

Reply to a controller list request.

Parameters
[in]pNotifiedObjectPointer to the requested local device
[in]wSessionIDthe SmartConnect session ID
[in]wArraySizecontroller list array size
[in]arControllerListarray of controller description.
virtual void CPNS::IBaseLocalDevice_SmartConnectTargetNotificationHandler::OnBaseLocalDevice_SmartConnectTarget_Finished ( CPNS::IBaseLocalDevice *const  pNotifiedObject,
CPNS::uint16 const  wSessionID 
)
pure virtual

Notify end of SmartConnect session.

Time to release application data related to the specified session ID.

Parameters
[in]pNotifiedObjectPointer to the requested local device
[in]wSessionIDthe SmartConnect session ID
virtual void CPNS::IBaseLocalDevice_SmartConnectTargetNotificationHandler::OnBaseLocalDevice_SmartConnectTarget_SectionListReply ( CPNS::IBaseLocalDevice *const  pNotifiedObject,
CPNS::uint16 const  wSessionID,
CPNS::DeviceID const &  sourceDevID,
CPNS::uint16 const  wArraySize,
CPNS::SmartConnectSectionItem const *const  arSectionList 
)
pure virtual

Reply to a section list request.

Parameters
[in]pNotifiedObjectPointer to the requested local device
[in]wSessionIDthe SmartConnect session ID
[in]wArraySizesection list array size
[in]arSectionListarray of section description.
virtual void CPNS::IBaseLocalDevice_SmartConnectTargetNotificationHandler::OnBaseLocalDevice_SmartConnectTarget_Started ( CPNS::IBaseLocalDevice *const  pNotifiedObject,
CPNS::uint16 const  wSessionID,
CPNS::uint16 const  wArraySize,
CPNS::DeviceID const *const  arSourceDevices 
)
pure virtual

Initiate a SmartConnect session.

The source device IDs array contains a list of controller devices to be assigned during this session.

Parameters
[in]pNotifiedObjectPointer to the requested local device
[in]wSessionIDthe SmartConnect session ID
[in]wArraySizesource devices array size (max 32)
[in]arSourceDevicesarray of device IDs related to SmartConnect sources to be assigned. It is safe to just copy this array pointer and use it in the application side. This array becomes invalid after a call to OnBaseLocalDevice_SmartConnectTarget_Finished.