Crossfire Server, Trunk
cfpython_map.h
Go to the documentation of this file.
1 /*****************************************************************************/
2 /* CFPython - A Python module for Crossfire RPG. */
3 /* Version: 2.0beta8 (also known as "Alexander") */
4 /* Contact: yann.chachkoff@myrealbox.com */
5 /*****************************************************************************/
6 /* That code is placed under the GNU General Public Licence (GPL) */
7 /* (C)2001-2005 by Chachkoff Yann (Feel free to deliver your complaints) */
8 /*****************************************************************************/
9 /* CrossFire, A Multiplayer game for X-windows */
10 /* */
11 /* Copyright (C) 2000 Mark Wedel */
12 /* Copyright (C) 1992 Frank Tore Johansen */
13 /* */
14 /* This program is free software; you can redistribute it and/or modify */
15 /* it under the terms of the GNU General Public License as published by */
16 /* the Free Software Foundation; either version 2 of the License, or */
17 /* (at your option) any later version. */
18 /* */
19 /* This program is distributed in the hope that it will be useful, */
20 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
21 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
22 /* GNU General Public License for more details. */
23 /* */
24 /* You should have received a copy of the GNU General Public License */
25 /* along with this program; if not, write to the Free Software */
26 /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
27 /* */
28 /*****************************************************************************/
29 #ifndef CFPYTHON_MAP_H
30 #define CFPYTHON_MAP_H
31 
32 typedef struct {
33  PyObject_HEAD
35  int valid;
37 
38 extern PyTypeObject Crossfire_MapType;
39 
40 #define MAPEXISTCHECK(map) { \
41  if (!(map) || ((map)->valid == 0)) { \
42  PyErr_SetString(PyExc_ReferenceError, "Crossfire map no longer exists"); \
43  return NULL; \
44  } \
45 }
46 
47 #define MAPEXISTCHECK_INT(map) { \
48  if (!(map) || ((map)->valid == 0)) { \
49  PyErr_SetString(PyExc_ReferenceError, "Crossfire map no longer exists"); \
50  return -1; \
51  } \
52 }
53 
54 extern PyObject *Crossfire_Map_wrap(mapstruct *what);
55 
56 #endif /* CFPYTHON_MAP_H */
Crossfire_Map::map
PyObject_HEAD mapstruct * map
Definition: cfpython_map.h:34
Crossfire_Map_wrap
PyObject * Crossfire_Map_wrap(mapstruct *what)
Definition: cfpython_map.cpp:435
Crossfire_Map::valid
int valid
Definition: cfpython_map.h:35
mapstruct
Definition: map.h:313
Crossfire_Map
Definition: cfpython_map.h:32
Crossfire_MapType
PyTypeObject Crossfire_MapType