Cafu Engine
InfoGeneric.hpp
1 /*
2 =================================================================================
3 This file is part of Cafu, the open-source game engine and graphics engine
4 for multiplayer, cross-platform, real-time 3D action.
5 Copyright (C) 2002-2013 Carsten Fuchs Software.
6 
7 Cafu is free software: you can redistribute it and/or modify it under the terms
8 of the GNU General Public License as published by the Free Software Foundation,
9 either version 3 of the License, or (at your option) any later version.
10 
11 Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12 without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13 PURPOSE. See the GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17 
18 For support and more information about Cafu, visit us at <http://www.cafu.de>.
19 =================================================================================
20 */
21 
22 #ifndef CAFU_INFO_GENERIC_ENTITY_HPP_INCLUDED
23 #define CAFU_INFO_GENERIC_ENTITY_HPP_INCLUDED
24 
25 #include "BaseEntity.hpp"
26 
27 
28 namespace GAME_NAME
29 {
31  {
32  public:
33 
34  EntInfoGenericT(const EntityCreateParamsT& Params);
35 
36 
37  const cf::TypeSys::TypeInfoT* GetType() const;
38  static void* CreateInstance(const cf::TypeSys::CreateParamsT& Params);
39  static const cf::TypeSys::TypeInfoT TypeInfo;
40  };
41 }
42 
43 #endif
Definition: EntityCreateParams.hpp:37
Definition: BaseEntity.hpp:56
Definition: TypeSys.hpp:67
This class keeps type information (about an entity class that occurs in the game).
Definition: TypeSys.hpp:94
Definition: InfoGeneric.hpp:30