Page principale Liste des namespaces Hiérarchie des classes Liste par ordre alphabétique Liste des composants Liste des fichiers Membres des namespaces Composants Déclarations

# ExManagerMap.h

Aller à la documentation de ce fichier.

    00001 /************************************************************************/
    00002 /* Ex Nihlo Engine by Hermanns Christophe                                                               */
    00003 /************************************************************************/
    00004 /* This program is free software; you can redistribute it and/or                */
    00005 /* modify it under the terms of the GNU General Public License                  */
    00006 /* as published by the Free Software Foundation; either version 2               */
    00007 /* of the License, or (at your option) any later version.                               */
    00008 /*                                                                                                                                              */
    00009 /* This program is distributed in the hope that it will be useful,              */
    00010 /* but WITHOUT ANY WARRANTY; without even the implied warranty of               */
    00011 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                                 */
    00012 /*                                                                                                                                              */
    00013 /* See the GNU General Public License for more details.                                 */
    00014 /*                                                                                                                                              */
    00015 /* You should have received a copy of the GNU General Public License    */
    00016 /* along with this program; if not, write to the Free Software                  */
    00017 /* Foundation, Inc., 59 Temple Place - Suite 330,                                               */
    00018 /* Boston, MA  02111-1307, USA.                                                                                 */
    00019 /*                                                                                                                                              */
    00020 /* If you use a important part of this code please send me a mail               */
    00021 /* I just want to see where my code go thks :)                                                  */
    00022 /************************************************************************/
    00023
    00024 /************************************************************************/
    00025 /* Contact                                                              */
    00026 /************************************************************************/
    00027 /* ExNihilo Website :www.ploksoftware.org                               */
    00028 /*                                                                      */
    00029 /* Hermanns Christophe ExNihilo creator and main programmer             */
    00030 /*                                                                      */
    00031 /* Mail             : Data@ploksoftware.org                                                             */
    00032 /* ICQ              : 8030901                                                                                   */
    00033 /* MSN Messenger    : Data_7@hotmail.com                                                                */
    00034 /*                                                                      */
    00035 /* Benjamin Michotte Linux port, webmaster                              */
    00036 /*                                                                      */
    00037 /* Mail             :binny@ploksoftware.org                             */
    00038 /*                                                                      */
    00039 /************************************************************************/
    00040
    00041 /************************************************************************/
    00042 /* File Description                                                                                             */
    00043 /************************************************************************/
    00044 /* File Name   :InputActionList.h                                                                               */
    00045 /*                                                                                                                                              */
    00046 /* Star Date   :03/15/2002                                                                                              */
    00047 /*                                                                                                                                              */
    00048 /* Last Update :
    00049  * $Id: ExManagerMap.h,v 1.9 2002/09/22 15:53:59 data Exp $
    00050  *
    00051  */
    00052
    00053 #ifndef __EXMANAGERMAP_H__
    00054 #define __EXMANAGERMAP_H__
    00055 //--------------------------------
    00056 // File to include
    00057 //--------------------------------
    00058 #include "ExDefine.h"
    00059 #include "ExMath.h"
    00060 #include "ExCMap.h"
    00061 #include "ExManagerTexture.h"
    00062 #include "ExManagerId.h"
    00063 #include "ExManager.h"
    00064
    00065 //--------------------------------
    00066 class ExManagerMap : public ExManager
    00067 {
    00068 private:
    00069 //--------------------------------
    00070 // Variable
    00071 //--------------------------------
    00072         ExManagerId                                     *ManagerId;
    00073         ExManagerTexture                        *ManagerTexture;
    00074         ExCMap                                          *Map;
    00075         bool                                             MapLoaded;
    00076 //--------------------------------
    00077 // Singleton creation
    00078 //--------------------------------
    00079         static bool m_flag;
    00080         static ExManagerMap *m_instance;
    00081         ExManagerMap(void);
    00082         ~ExManagerMap(void);
    00083 //--------------------------------
    00084 public:
    00085 //--------------------------------
    00086 // Methode
    00087 //--------------------------------
    00088         static ExManagerMap*  CreateSingleton(void);
    00089         void Init(void){};
    00090         void Reset(void);
    00091
    00092         ExCAction InputCommand(ExCCommand Command);
    00093         ExCAction InputAction(ExCAction Action);
    00094
    00095         inline void SetManagerId(ExManagerId *Id){ManagerId     = Id;}
    00096         inline void SetManagerTexture(ExManagerTexture * Texture){ManagerTexture=Texture;}
    00097
    00098         void LoadMap(const char * FileName);
    00099         void Draw(void);
    00100         inline void ShowSkybox(void){Map->ShowSkybox();}
    00101         inline void HideSkybox(void){Map->HideSkybox();}
    00102         inline void ShowMesh(void){Map->ShowMesh();}
    00103         inline void HideMesh(void){Map->HideMesh();}
    00104         inline void EnableOctree(void){Map->EnableOctree();}
    00105         inline void DisableOctree(void){Map->DisableOctree();}
    00106         inline void ShowOctreeSubdivision(void){Map->ShowOctreeSubdivision();}
    00107         inline void HideOctreeSubdivision(void){Map->HideOctreeSubdivision();}
    00108 };
    00109 #endif //__EXMANAGERMAP_H__