From: Markus R. <rol...@us...> - 2005-12-05 21:38:33
|
Update of /cvsroot/simspark/simspark/spark/kerosin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19774 Added Files: .cvsignore Makefile.am kerosin.cpp kerosin.h Log Message: --- NEW FILE: .cvsignore --- .deps .libs Makefile Makefile.in kerosin-config libkerosin*.la libkerosin*.lo --- NEW FILE: Makefile.am --- if BUILD_KEROSIN if DEBUG pkglib_LTLIBRARIES = libkerosin_debug.la libkerosin_debug_la_SOURCES = $(sources) nodist_libkerosin_debug_la_SOURCES = openglserver/glextensionreg.cpp libkerosin_debug_la_CXXFLAGS = -O -g -W -Wall libkerosin_debug_la_LIBADD = @FREETYPE_LIBADD@ -lSDL -lIL -lGL libkerosin_debug_la_LDFLAGS = -version-info @kerosin_version_info@ else pkglib_LTLIBRARIES = libkerosin.la libkerosin_la_SOURCES = $(sources) nodist_libkerosin_la_SOURCES = openglserver/glextensionreg.cpp libkerosin_la_CXXFLAGS = -O2 libkerosin_la_LIBADD = @FREETYPE_LIBADD@ -lSDL -lIL -lGL libkerosin_la_LDFLAGS = -version-info @kerosin_version_info@ endif bin_SCRIPTS = kerosin-config BUILT_SOURCES = openglserver/glextensionreg.h nobase_nodist_libpkginclude_HEADERS = openglserver/glextensionreg.h openglserver/glextensionreg.cpp: ${top_srcdir}/utility/glextgen/glextensionreg.cpp @echo "Copying generated glextension sources" cp ${top_srcdir}/utility/glextgen/glextensionreg.cpp $@ openglserver/glextensionreg.h: ${top_srcdir}/utility/glextgen/glextensionreg.h cp ${top_srcdir}/utility/glextgen/glextensionreg.h $@ ${top_srcdir}/utility/glextgen/glextensionreg.cpp ${top_srcdir}/utility/glextgen/glextensionreg.h: cd ${top_srcdir}/utility/glextgen/ && $(MAKE) $(AM_MAKEFLAGS) all endif AM_CPPFLAGS = -I${top_srcdir}/lib -I$(top_srcdir)/lib/kerosin/sceneserver/helper @FREETYPE_CPPFLAGS@ @RUBY_CPPFLAGS@ ## define include directory local to the pkgincludedir libpkgincludedir = $(includedir)/@PACKAGE@/kerosin ## architecture independent data (scripts) to be installed and distributed dist_pkgdata_DATA = \ kerosin.rb \ inputserver/german.scan.rb \ openglserver/glbase.h sources = \ fontserver/font.cpp \ fontserver/fontserver.cpp \ fontserver/fontserver_c.cpp \ fontserver/glyph.cpp \ imageserver/image.cpp \ imageserver/imageserver.cpp \ imageserver/imageserver_c.cpp \ inputserver/inputdevice.cpp \ inputserver/inputdevice_c.cpp \ inputserver/inputserver.cpp \ inputserver/inputserver_c.cpp \ inputserver/inputsystem.cpp \ inputserver/inputsystem_c.cpp \ inputserver/scancodemap.cpp \ inputserver/inputcontrol.cpp \ inputserver/inputcontrol_c.cpp \ inputserver/inputitem.cpp \ inputserver/inputitem_c.cpp \ kerosin.cpp \ materialserver/material.cpp \ materialserver/material_c.cpp \ materialserver/material2dtexture.cpp \ materialserver/material2dtexture_c.cpp \ materialserver/materialsolid.cpp \ materialserver/materialsolid_c.cpp \ materialserver/materialserver.cpp \ materialserver/materialserver_c.cpp \ sceneserver/axis.cpp \ sceneserver/axis_c.cpp \ sceneserver/helper/NVMeshMender.cpp \ sceneserver/helper/nv_algebra.cpp \ sceneserver/light.cpp \ sceneserver/light_c.cpp \ sceneserver/singlematnode.cpp \ sceneserver/singlematnode_c.cpp \ sceneserver/box.cpp \ sceneserver/box_c.cpp \ sceneserver/sphere.cpp \ sceneserver/sphere_c.cpp \ sceneserver/ccylinder.cpp \ sceneserver/ccylinder_c.cpp \ sceneserver/staticmesh.cpp \ sceneserver/staticmesh_c.cpp \ soundserver/soundserver.cpp \ soundserver/soundserver_c.cpp \ textureserver/texture.cpp \ textureserver/texture2d.cpp \ textureserver/textureserver.cpp \ textureserver/textureserver_c.cpp \ openglserver/openglserver.cpp \ openglserver/openglserver_c.cpp \ openglserver/openglsystem_c.cpp \ renderserver/renderserver.cpp \ renderserver/renderserver_c.cpp \ renderserver/rendernode.cpp \ renderserver/rendernode_c.cpp \ renderserver/rendercontrol.cpp \ renderserver/rendercontrol_c.cpp \ renderserver/customrender.cpp \ renderserver/customrender_c.cpp nobase_libpkginclude_HEADERS = \ fontserver/font.h \ fontserver/fontserver.h \ fontserver/glyph.h \ imageserver/image.h \ imageserver/imageserver.h \ inputserver/inputdevice.h \ inputserver/inputserver.h \ inputserver/inputsystem.h \ inputserver/scancodemap.h \ inputserver/inputcontrol.h \ inputserver/inputitem.h \ kerosin.h \ materialserver/material.h \ materialserver/materialserver.h \ sceneserver/axis.h \ sceneserver/helper/NVMeshMender.h \ sceneserver/helper/nv_math/nv_algebra.h \ sceneserver/helper/nv_math/nv_math.h \ sceneserver/helper/nv_math/nv_mathdecl.h \ materialserver/material2dtexture.h \ materialserver/materialsolid.h \ sceneserver/singlematnode.h \ sceneserver/light.h \ sceneserver/sphere.h \ sceneserver/box.h \ sceneserver/ccylinder.h \ sceneserver/staticmesh.h \ soundserver/soundeffect.h \ soundserver/soundmodule.h \ soundserver/soundobject.h \ soundserver/soundserver.h \ soundserver/soundstream.h \ soundserver/soundsystem.h \ textureserver/texture.h \ textureserver/texture2d.h \ textureserver/textureserver.h \ openglserver/openglserver.h \ renderserver/renderserver.h \ renderserver/rendernode.h \ renderserver/rendercontrol.h \ renderserver/customrender.h --- NEW FILE: kerosin.h --- /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- this file is part of rcssserver3D Fri May 9 2003 Copyright (C) 2002,2003 Koblenz University Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group $Id: kerosin.h,v 1.1 2005/12/05 21:38:22 rollmark Exp $ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Kerosin HISTORY: 11.07.2002 MK - initial version */ #ifndef KEROSIN_KEROSIN_H #define KEROSIN_KEROSIN_H #include "soundserver/soundserver.h" #include "inputserver/inputserver.h" #include "inputserver/inputsystem.h" #include "inputserver/inputdevice.h" #include "inputserver/inputcontrol.h" #include "inputserver/inputitem.h" #include "imageserver/imageserver.h" #include "fontserver/fontserver.h" #include "fontserver/font.h" #include "openglserver/openglserver.h" #include "openglserver/openglsystem.h" #include "renderserver/renderserver.h" #include "renderserver/rendercontrol.h" #include "renderserver/rendernode.h" #include "textureserver/textureserver.h" #include "textureserver/texture.h" #include "materialserver/materialserver.h" #include "materialserver/material.h" #include "materialserver/material2dtexture.h" #include "materialserver/materialsolid.h" // scene graph #include "sceneserver/singlematnode.h" #include "sceneserver/box.h" #include "sceneserver/axis.h" #include "sceneserver/light.h" #include "sceneserver/sphere.h" #include "sceneserver/ccylinder.h" #include "sceneserver/staticmesh.h" // control aspect #include <zeitgeist/zeitgeist.h> namespace kerosin { /** This is the main class, which initializes the Kerosin framework. It * registers all internal classes and automatically runs the default init * script 'sys/script/default.rb' if it exists. */ class Kerosin { // // types // public: protected: private: // // functions // public: /** initializes the kerosin framework \param zg is a reference to an already initialized zeitgeist framwork in which the internal kerosin libraries get installed */ Kerosin(zeitgeist::Zeitgeist &zg); virtual ~Kerosin() {}; protected: private: Kerosin(const Kerosin& obj); Kerosin& operator=(const Kerosin& obj); // // members // public: protected: private: }; } //namespace kerosin #endif //KEROSIN_KEROSIN_H --- NEW FILE: kerosin.cpp --- /* -*- mode: c++; c-basic-indent: 4; indent-tabs-mode: nil -*- this file is part of rcssserver3D Fri May 9 2003 Copyright (C) 2002,2003 Koblenz University Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group $Id: kerosin.cpp,v 1.1 2005/12/05 21:38:22 rollmark Exp $ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "kerosin.h" #include <zeitgeist/scriptserver/scriptserver.h> using namespace kerosin; using namespace zeitgeist; Kerosin::Kerosin(zeitgeist::Zeitgeist &zg) { zg.GetCore()->RegisterClassObject(new CLASS(SoundServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(InputServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(InputSystem), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(InputItem), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(InputDevice), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(InputControl), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(ImageServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(FontServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(OpenGLServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(OpenGLSystem), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(RenderServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(RenderControl), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(RenderNode), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(TextureServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(MaterialServer), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Material), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Material2DTexture), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(MaterialSolid), "kerosin/"); // scene graph zg.GetCore()->RegisterClassObject(new CLASS(SingleMatNode), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Axis), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Light), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(StaticMesh), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Box), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(CCylinder), "kerosin/"); zg.GetCore()->RegisterClassObject(new CLASS(Sphere), "kerosin/"); // load default setting zg.GetCore()->GetRoot()->GetScript()->RunInitScript ( "kerosin.rb", "lib/kerosin" ); } |