newspeoplefor developersdocumentationdownloads

nDI8Server Class Reference
[Input Subsystem]

#include <ndi8server.h>

Inheritance diagram for nDI8Server:

nInputServer nRoot nObject nNode nReferenced nSignalEmitter List of all members.

Detailed Description

A DirectInput8 based input server class.

(C) 2002 RadonLabs GmbH

Definition at line 19 of file ndi8server.h.


Public Types

enum  { INPUT_BUFFER_SIZE = 512 }

Public Member Functions

 nDI8Server ()
 constructor
virtual ~nDI8Server ()
 destructor
virtual void Open ()
 initialize DInput8
virtual void Trigger (double time)
 trigger the input server
const char * Error (HRESULT hr)
 convert error code to string

Public Attributes

nAutoRef< nRootrefDevices
nAutoRef< nEnvrefHwnd
IDirectInput8 * di8
nList di8DevList
nList nebDevList
HWND hwnd
int curJoyMouse
int curPadMouse
int curRelMouse
int curJoystick
int curKeyboard

Member Enumeration Documentation

anonymous enum
 

Enumerator:
INPUT_BUFFER_SIZE 

Reimplemented from nInputServer.

Definition at line 65 of file ndi8server.h.


Constructor & Destructor Documentation

nDI8Server::nDI8Server  ) 
 

constructor

Definition at line 12 of file ndi8server_main.cc.

nDI8Server::~nDI8Server  )  [virtual]
 

destructor

Definition at line 29 of file ndi8server_main.cc.


Member Function Documentation

void nDI8Server::Open  )  [virtual]
 

initialize DInput8

InitDirectInput is not done in the constructor anymore. When using Mangalore, a window hasn't been created yet at that point.

Reimplemented from nInputServer.

Definition at line 40 of file ndi8server_main.cc.

void nDI8Server::Trigger double  time  )  [virtual]
 

trigger the input server

The servers trigger method which should be called once a frame. Queries input devices and generates Nebula input events which are linked into the global input event list.

Reimplemented from nInputServer.

Definition at line 139 of file ndi8server_trigger.cc.

const char * nDI8Server::Error HRESULT  hr  ) 
 

convert error code to string

Convert DInput error code to string.

Definition at line 12 of file ndi8server_error.cc.


Member Data Documentation

nAutoRef<nRoot> nDI8Server::refDevices
 

Definition at line 52 of file ndi8server.h.

nAutoRef<nEnv> nDI8Server::refHwnd
 

Definition at line 53 of file ndi8server.h.

IDirectInput8* nDI8Server::di8
 

Definition at line 54 of file ndi8server.h.

nList nDI8Server::di8DevList
 

Definition at line 55 of file ndi8server.h.

nList nDI8Server::nebDevList
 

Definition at line 56 of file ndi8server.h.

HWND nDI8Server::hwnd
 

Definition at line 57 of file ndi8server.h.

int nDI8Server::curJoyMouse
 

Definition at line 59 of file ndi8server.h.

int nDI8Server::curPadMouse
 

Definition at line 60 of file ndi8server.h.

int nDI8Server::curRelMouse
 

Definition at line 61 of file ndi8server.h.

int nDI8Server::curJoystick
 

Definition at line 62 of file ndi8server.h.

int nDI8Server::curKeyboard
 

Definition at line 63 of file ndi8server.h.


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

Copyright © 1999-2005 by the contributing authors. Ideas, requests, problems: Send feedback.