Graphite Version 3
An experimental 3D geometry processing program
Loading...
Searching...
No Matches
lua_graphite_object.h
Go to the documentation of this file.
1/*
2 * GXML/Graphite: Geometry and Graphics Programming Library + Utilities
3 * Copyright (C) 2000 Bruno Levy
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 *
19 * If you modify this software, you should include a notice giving the
20 * name of the person performing the modification, the date of modification,
21 * and the reason for such modification.
22 *
23 * Contact: Bruno Levy
24 *
25 * levy@loria.fr
26 *
27 * ISA Project
28 * LORIA, INRIA Lorraine,
29 * Campus Scientifique, BP 239
30 * 54506 VANDOEUVRE LES NANCY CEDEX
31 * FRANCE
32 *
33 * Note that the GNU General Public License does not permit incorporating
34 * the Software into proprietary programs.
35 */
36
37#ifndef H_OGF_GOM_LUA_GRAPHITE_OBJECT_H
38#define H_OGF_GOM_LUA_GRAPHITE_OBJECT_H
39
46
47struct lua_State;
48
49namespace OGF {
50
51 class Object;
52 class LuaInterpreter;
53
54 namespace GOMLua {
55
67 struct GraphiteRef {
68 Object* object;
69 bool managed;
70 };
71
79 bool lua_isgraphite(lua_State* L, int index);
80
89 Object* lua_tographite(lua_State* L, int index);
90
109 lua_State* L, Object* object, bool managed=true
110 );
111
122 }
123}
124
125#endif
The main class that interfaces the Python interpreter with Graphite.
Base class for all objects in the GOM system.
Definition object.h:65
void lua_pushgraphite(lua_State *L, Object *object, bool managed=true)
Pushes a graphite object onto the LUA stack.
bool lua_isgraphite(lua_State *L, int index)
Tests whether a LUA object is a graphite object.
void init_lua_graphite(LuaInterpreter *interpreter)
Initializes the LUA state for graphite.
Object * lua_tographite(lua_State *L, int index)
Gets a pointer to a graphite object from a LUA object.
Global Graphite namespace.
Definition common.h:76
Definitions common to all include files in the gom library.
Representation of a pointer to a Graphite object in the LUA interpreter.