Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

callback.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                       callback.h  -  Callback interfaces
00003                              -------------------
00004     begin                : Sun Sep 1 2002
00005     copyright            : (C) 2002 by Reality Rift Studios
00006     email                : mattias@realityrift.com
00007  ***************************************************************************
00008 
00009  The contents of this file are subject to the Mozilla Public License Version
00010  1.1 (the "License"); you may not use this file except in compliance with
00011  the License. You may obtain a copy of the License at 
00012  http://www.mozilla.org/MPL/
00013 
00014  Software distributed under the License is distributed on an "AS IS" basis,
00015  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00016  for the specific language governing rights and limitations under the
00017  License.
00018 
00019  The Original Code is the NeoEngine, callback.h
00020 
00021  The Initial Developer of the Original Code is Mattias Jansson.
00022  Portions created by Mattias Jansson are Copyright (C) 2002
00023  Reality Rift Studios. All Rights Reserved.
00024 
00025  ***************************************************************************/
00026 
00027 
00028 #ifndef __NECALLBACK_H
00029 #define __NECALLBACK_H
00030 
00031 
00032 #include "base.h"
00033 #include "activator.h"
00034 #include "hashstring.h"
00035 
00036 
00043 namespace NeoEngine
00044 {
00045 
00046 
00074 class NEOENGINE_API ConfigCallback
00075 {
00076     public:
00077 
00082         virtual void                                  ConfigValueChange( const HashString &rstrKey ) = 0;
00083 };
00084 
00085 
00086 
00087 
00118 class NEOENGINE_API ConsoleCmdCallback
00119 {
00120     public:
00121 
00127         virtual void                                  ConsoleCmd( const HashString &rstrCmd, const HashString &rstrArgs ) = 0;
00128 };
00129 
00130 
00131 
00138 class NEOENGINE_API FrameCallback : public virtual Activator
00139 {
00140     public:
00141 
00146         enum FRAMECALLBACKTYPE
00147         {
00149           PERLIGHT                                    = 0,
00150 
00152           FRAMEEND                                    = 1,
00153 
00155           NUMCALLBACKS                                = 2
00156         };
00157 
00158 
00164         virtual void                                  FrameEvent( FRAMECALLBACKTYPE eType, void *pData ) = 0;
00165 };
00166 
00167 
00168 };
00169 
00170 
00171 #endif

Generated on Wed Jan 21 14:21:06 2004 for NeoEngine by doxygen 1.3.5