Graphite Version 3
An experimental 3D geometry processing program
Loading...
Searching...
No Matches
scene_graph_interface.h
1/*
2 * OGF/Graphite: Geometry and Graphics Programming Library + Utilities
3 * Copyright (C) 2000-2009 INRIA - Project ALICE
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 - levy@loria.fr
24 *
25 * Project ALICE
26 * LORIA, INRIA Lorraine,
27 * Campus Scientifique, BP 239
28 * 54506 VANDOEUVRE LES NANCY CEDEX
29 * FRANCE
30 *
31 * Note that the GNU General Public License does not permit incorporating
32 * the Software into proprietary programs.
33 *
34 * As an exception to the GPL, Graphite can be linked with the following
35 * (non-GPL) libraries:
36 * Qt, SuperLU, WildMagic and CGAL
37 */
38
39#ifndef H_OGF_SCENE_GRAPH_INTERFACES_SCENE_GRAPH_INTERFACE_H
40#define H_OGF_SCENE_GRAPH_INTERFACES_SCENE_GRAPH_INTERFACE_H
41
45
46namespace OGF {
47
53 gom_class SCENE_GRAPH_API SceneGraphInterface : public Interface {
54 public:
59
64
71 const std::string& method_name,
72 const ArgList& args, Any& ret_val
73 ) override;
74 };
75
76}
77
78
79#endif
A class that stores a variable of arbitrary type.
Definition any.h:62
Represents a list of name-value pairs.
Definition arg_list.h:65
Represents additional functions that can be attached to an object.
Definition commands.h:72
All SceneGraph modifications go through a SceneGraphInterface.
SceneGraphInterface()
SceneGraphInterface constructor.
~SceneGraphInterface() override
SceneGraphInterface destructor.
bool invoke_method(const std::string &method_name, const ArgList &args, Any &ret_val) override
Invokes a method by method name and argument list, and gets the return value.
class that gathers commands with menu and dialogs.
Global Graphite namespace.
Definition common.h:76
the class that represents the scene graph.
Definitions common to all include files in the scene_graph library.