QSDK 1.1 Documentation
Main Page | Modules | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

Input::ControllerManager2 Struct Reference
[QInput]

#include <Q/input.h>

Inheritance diagram for Input::ControllerManager2:

Com::Unknown List of all members.

Public Types

typedef Com::Ptr< ControllerManager2PTR

Public Member Functions

virtual unsigned int portCount () const=0
virtual uint32_t connectedPorts () const=0
virtual bool connectionChanges (uint32_t &connected, uint32_t &disconnected) const=0
virtual Utils::Result getController (unsigned int port, const Com::UUID &iid, void **connReturn)=0
Com::Ptr< Controller2controller (unsigned int port)

Static Public Attributes

Com::UUID IID
Com::UUID CLSID

Detailed Description

The 'ControllerManager' tracks currently connected controllers.


Member Function Documentation

virtual uint32_t Input::ControllerManager2::connectedPorts  )  const [pure virtual]
 

Return a bitmap of connected controller ports.

virtual bool Input::ControllerManager2::connectionChanges uint32_t &  connected,
uint32_t &  disconnected
const [pure virtual]
 

Return true if any controllers have been either connected or disconnected since the last time this method was called. A bitmap of newly connecting controllers is returned in 'connected' and a newly disconnected controllers is returned in 'disconnected'. On the first call, 'connected' will be set to the list of controllers currently connected.

Com::Ptr< Controller2 > Input::ControllerManager2::controller unsigned int  port  )  [inline]
 

Return the controller instance connected to the given port.

virtual Utils::Result Input::ControllerManager2::getController unsigned int  port,
const Com::UUID iid,
void **  connReturn
[pure virtual]
 

Return the controller instance connected to the given port. If no controller is connected to the given port, the value 'ENoController' is returned.

virtual unsigned int Input::ControllerManager2::portCount  )  const [pure virtual]
 

Return a count of how many ports are available for connecting controllers. For implementation convenience, this number will never be greater than 32.


Member Data Documentation

Com::UUID Input::ControllerManager2::IID [static]
 

The Unknown interface has an interface identifier with value 00000000-0000-0000-c000-000000000046.

Reimplemented from Com::Unknown.

Return to QSDK documentation Contents page. Contact details for support, information and fault-reporting.
Qube Software Limited © 2000-2004