Cafu Engine
FuncLadder.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_LADDER_HPP_INCLUDED
23 #define CAFU_LADDER_HPP_INCLUDED
24 
25 #include "BaseEntity.hpp"
26 
27 
28 class btRigidBody;
29 
30 
31 namespace GAME_NAME
32 {
33  class EntFuncLadderT : public BaseEntityT
34  {
35  public:
36 
37  EntFuncLadderT(const EntityCreateParamsT& Params);
38  ~EntFuncLadderT();
39 
40 
41  const cf::TypeSys::TypeInfoT* GetType() const;
42  static void* CreateInstance(const cf::TypeSys::CreateParamsT& Params);
43  static const cf::TypeSys::TypeInfoT TypeInfo;
44 
45 
46  private:
47 
48  void DoDeserialize(cf::Network::InStreamT& Stream); // Override the BaseEntityT base class method.
49 
50  // const cf::SceneGraph::GenericNodeT* RootNode; ///< The root node of the scene graph of the model (brushwork) of this entity.
51  btRigidBody* m_RigidBody;
52  };
53 }
54 
55 #endif
Definition: FuncLadder.hpp:33
This class is used for reading data from a StateT instance (deserialization).
Definition: State.hpp:222
Definition: EntityCreateParams.hpp:38
Definition: BaseEntity.hpp:85
Definition: TypeSys.hpp:67
This class keeps type information (about an entity class that occurs in the game).
Definition: TypeSys.hpp:94