root/cafu/trunk/CaWE/LuaAux.hpp

Revision 457, 2.2 KB (checked in by Carsten, 4 months ago)

Using UltraEdit's multi-line search-and-replace-in-files feature, replaced


^#ifndef _(CAFU|CF|CFS|CA)_(.*)_$
^#define _\1_\2_$

with

#ifndef CAFU_\2_INCLUDED
#define CAFU_\2_INCLUDED

and


^#ifndef _(.*)_HPP_$
^#define _\1_HPP_$

with

#ifndef CAFU_\1_HPP_INCLUDED
#define CAFU_\1_HPP_INCLUDED

Closes #91.

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#ifndef CAFU_LUA_AUX_HPP_INCLUDED
23#define CAFU_LUA_AUX_HPP_INCLUDED
24
25class wxString;
26
27
28// MOVEMENT INFO
29// CF: Achtung: Diese Konstanten zu entfernen und durch AngleT's pitch(), roll() und yaw() zu ersetzen *kann*
30// problematisch sein, weil im Code ab und zu auch statt [PITCH] einfach [0] usw. geschrieben wird.
31// Am besten einfach vorübergehend den [] operator mal privat machen, um alle Stellen zuverlässig zu finden...
32// Es bleibt zu hoffen, dass nirgendwo direkt .x .y oder .z geschrieben wird...
33enum
34{
35    PITCH=0,    // Nose up/down.
36    YAW,        // Heading.
37    ROLL        // Bank angle.
38};
39
40
41/// Determines if the given string is a valid Lua identifier.
42///
43/// @param id   The identifier name to check.
44/// @return Whether \c id is a valid Lua identifier.
45bool IsLuaIdentifier(const wxString& id);
46
47
48/// Determines if the given string is a valid Lua identifier.
49/// If valid, \c id is returned unchanged.
50/// Otherwise, for the return value a variant of \c id is created that is valid.
51///
52/// @param id   The identifier name to check.
53/// @return A valid Lua identifier derived from \c id.
54wxString CheckLuaIdentifier(const wxString& id);
55
56#endif
Note: See TracBrowser for help on using the browser.