и
class DirectXInputReader : public InputReader {
LPDIRECTINPUT inputObject;
LPDIRECTINPUTDEVICE keyboardDevice; LPDIRECTINPUTDEVICE mouseDevice; HINSTANCE hlnstance; HWND hWindow; public :
DirectXInputReader ( View * view, const char * aName ); -DirectXInputReader () ;
virtual bool isOk () const {
return inputobject != NULL && keyboardDevice != NULL && mouseDevice != NULL;
}
virtual bool getKeyboardState ( KeyboardState& ); virtual bool getMouseState ( MouseState& );
static MetaClass classlnstance;
};
Для передачи контроллеру информации о произошедших событиях, источником которых служит оконная система (или пользователь), мы будем применять объекты, унаследованные от общего корня Event (рис. 7.2). Каждому из различных типов таких сообщений соответствует свой класс в иерархии.
Рис. 7.2
Пишем портальный рендерер (часть I)
Ниже приводится описание базового класса Event.
'У
ш.
class Event "opengl6_132.html">⇐ Предыдущая| |Следующая ⇒