//===========================================================================// // File: controls.thh // // Project: MUNGA Brick: Controls Module // // Contents: Interface specification for Controls module // //---------------------------------------------------------------------------// // Date Who Modification // // -------- --- -----------------------------------------------------------// // 12/12/94 CPB Initial coding. // //---------------------------------------------------------------------------// // Copyright (C) 1995, Virtual World Entertainment, Inc. All rights reserved // // PROPRIETARY and CONFIDENTIAL // //===========================================================================// #if !defined(CONTROLS_THH) # define CONTROLS_THH //######################################################################### //########################## TestControlsManager ########################## //######################################################################### class TestControlsManager: public ControlsManager { public: TestControlsManager(); ~TestControlsManager(); void Execute(); }; //######################################################################### //############################# TestReceiver ############################## //######################################################################### class TestControlsReceiver: public Receiver { //######################################################################### // Shared Data Support // public: static Derivation ClassDerivations; static SharedData DefaultData; //######################################################################### // Construction and Destruction Support // public: TestControlsReceiver( ClassID class_ID=TrivialReceiverClassID, SharedData &shared_data=DefaultData ); ~TestControlsReceiver(); //########################################################################## // Messaging Support // public: enum { KeyboardMessageID=Receiver::NextMessageID, JoystickMessageID, NextMessageID }; protected: static const HandlerEntry MessageHandlerEntries[]; static MessageHandlerSet MessageHandlers; void KeyboardMessageHandler(ReceiverDataMessageOf *); void JoystickMessageHandler(ReceiverDataMessageOf > *); //########################################################################## // Test Support // public: int keyStroke; Vector2DOf joystickValue; }; #endif