//===========================================================================// // 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(LBE4_CONTROLS_THH) # define LBE4_CONTROLS_THH //######################################################################### //############################# 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, ScalarMessageID, JoystickMessageID, ButtonMessageID, MouseMessageID, NextMessageID }; protected: static const HandlerEntry MessageHandlerEntries[]; static MessageHandlerSet MessageHandlers; void KeyboardMessageHandler(ReceiverDataMessageOf *); void ScalarMessageHandler(ReceiverDataMessageOf *); void JoystickMessageHandler(ReceiverDataMessageOf *); void ButtonMessageHandler(ReceiverDataMessageOf *); void MouseMessageHandler(ReceiverDataMessageOf *); //########################################################################## // Test Support // public: ControlsKey keyValue; Scalar scalarValue; ControlsJoystick joystickValue; ControlsButton buttonValue; ControlsMouse mouseValue; }; #endif