Merge from trunk 16122-16307
[blender.git] / source / gameengine / Ketsji / KX_SCA_EndObjectActuator.h
1 //
2 // Add object to the game world on action of this actuator
3 //
4 // $Id$
5 //
6 // ***** BEGIN GPL 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.
12 //
13 // This program is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 // GNU General Public License for more details.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with this program; if not, write to the Free Software Foundation,
20 // Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21 //
22 // The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
23 // All rights reserved.
24 //
25 // The Original Code is: all of this file.
26 //
27 // Contributor(s): none yet.
28 //
29 // ***** END GPL LICENSE BLOCK *****
30 //
31 // Previously existed as:
32 // \source\gameengine\GameLogic\SCA_EndObjectActuator.h
33 // Please look here for revision history.
34
35 #ifndef __KX_SCA_ENDOBJECTACTUATOR
36 #define __KX_SCA_ENDOBJECTACTUATOR
37
38 #include "SCA_IActuator.h"
39
40 class SCA_IScene;
41
42 class KX_SCA_EndObjectActuator : public SCA_IActuator
43 {
44         Py_Header;
45         SCA_IScene*             m_scene;
46
47  public:
48         KX_SCA_EndObjectActuator(
49                 SCA_IObject* gameobj,
50                 SCA_IScene* scene,
51                 PyTypeObject* T=&Type
52         );
53
54         ~KX_SCA_EndObjectActuator();
55
56                 CValue* 
57         GetReplica(
58         );
59
60         virtual bool 
61         Update();
62
63         /* --------------------------------------------------------------------- */
64         /* Python interface ---------------------------------------------------- */
65         /* --------------------------------------------------------------------- */
66
67         virtual PyObject*  
68         _getattr(
69                 const STR_String& attr
70         );
71         
72 }; /* end of class KX_EditObjectActuator : public SCA_PropertyActuator */
73
74 #endif
75