Did all of the .h's in source
[blender.git] / source / gameengine / Ketsji / KX_SCA_ReplaceMeshActuator.h
1 //
2 // Add object to the game world on action of this actuator
3 //
4 // $Id$
5 //
6 // ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
7 //
8 // This program is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU General Public License
10 // as published by the Free Software Foundation; either version 2
11 // of the License, or (at your option) any later version. The Blender
12 // Foundation also sells licenses for use in proprietary software under
13 // the Blender License.  See http://www.blender.org/BL/ for information
14 // about this.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program; if not, write to the Free Software Foundation,
23 // Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24 //
25 // The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
26 // All rights reserved.
27 //
28 // The Original Code is: all of this file.
29 //
30 // Contributor(s): none yet.
31 //
32 // ***** END GPL/BL DUAL LICENSE BLOCK *****
33 //
34 // Previously existed as:
35 // \source\gameengine\GameLogic\SCA_ReplaceMeshActuator.h
36 // Please look here for revision history.
37 //
38
39 #ifndef __KX_SCA_REPLACEMESHACTUATOR
40 #define __KX_SCA_REPLACEMESHACTUATOR
41
42 #include "SCA_IActuator.h"
43 #include "SCA_PropertyActuator.h"
44 #include "SCA_LogicManager.h"
45 #include "SCA_IScene.h"
46
47 #include "RAS_MeshObject.h"
48
49 #ifdef HAVE_CONFIG_H
50 #include <config.h>
51 #endif
52
53 class KX_SCA_ReplaceMeshActuator : public SCA_IActuator
54 {
55         Py_Header;
56
57         // mesh reference (mesh to replace)
58         RAS_MeshObject* m_mesh;
59         SCA_IScene*      m_scene;
60
61  public:
62         KX_SCA_ReplaceMeshActuator(
63                 SCA_IObject* gameobj, 
64                 RAS_MeshObject *mesh, 
65                 SCA_IScene* scene,
66                 PyTypeObject* T=&Type
67         );
68
69         ~KX_SCA_ReplaceMeshActuator(
70         );
71
72                 CValue* 
73         GetReplica(
74         );
75
76                 bool 
77         Update(
78                 double curtime,
79                 double deltatime
80         );
81
82                 PyObject*  
83         _getattr(
84                 char *attr
85         );
86
87         /* 1. setMesh */
88         KX_PYMETHOD_DOC(KX_SCA_ReplaceMeshActuator,SetMesh);
89
90 }; 
91
92 #endif
93