Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

oxygen.cpp

Go to the documentation of this file.
00001 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
00002 
00003    this file is part of rcssserver3D
00004    Fri May 9 2003
00005    Copyright (C) 2002,2003 Koblenz University
00006    Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group
00007    $Id: oxygen.cpp,v 1.20 2004/12/31 14:12:03 rollmark Exp $
00008 
00009    This program is free software; you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation; version 2 of the License.
00012 
00013    This program is distributed in the hope that it will be useful,
00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016    GNU General Public License for more details.
00017 
00018    You should have received a copy of the GNU General Public License
00019    along with this program; if not, write to the Free Software
00020    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00021 */
00022 #include "oxygen.h"
00023 
00024 using namespace oxygen;
00025 using namespace zeitgeist;
00026 
00027 Oxygen::Oxygen(zeitgeist::Zeitgeist& zg)
00028 {
00029     // scene graph
00030     zg.GetCore()->RegisterClassObject(new CLASS(SceneServer), "oxygen/");
00031     zg.GetCore()->RegisterClassObject(new CLASS(BaseNode), "oxygen/");
00032     zg.GetCore()->RegisterClassObject(new CLASS(Camera), "oxygen/");
00033     zg.GetCore()->RegisterClassObject(new CLASS(FPSController), "oxygen/");
00034     zg.GetCore()->RegisterClassObject(new CLASS(Scene), "oxygen/");
00035     zg.GetCore()->RegisterClassObject(new CLASS(Transform), "oxygen/");
00036     zg.GetCore()->RegisterClassObject(new CLASS(SceneImporter), "oxygen/");
00037 
00038     // simulation
00039     zg.GetCore()->RegisterClassObject(new CLASS(SimulationServer), "oxygen/");
00040     zg.GetCore()->RegisterClassObject(new CLASS(SimControlNode), "oxygen/");
00041     zg.GetCore()->RegisterClassObject(new CLASS(NetControl), "oxygen/");
00042     zg.GetCore()->RegisterClassObject(new CLASS(NetMessage), "oxygen/");
00043     zg.GetCore()->RegisterClassObject(new CLASS(AgentControl), "oxygen/");
00044     zg.GetCore()->RegisterClassObject(new CLASS(MonitorControl), "oxygen/");
00045 
00046     // geometry
00047     zg.GetCore()->RegisterClassObject(new CLASS(GeometryServer), "oxygen/");
00048     zg.GetCore()->RegisterClassObject(new CLASS(MeshImporter), "oxygen/");
00049     zg.GetCore()->RegisterClassObject(new CLASS(StdMeshImporter), "oxygen/");
00050 
00051     // physics
00052     zg.GetCore()->RegisterClassObject(new CLASS(PhysicsServer), "oxygen/");
00053     zg.GetCore()->RegisterClassObject(new CLASS(Body), "oxygen/");
00054     zg.GetCore()->RegisterClassObject(new CLASS(BodyController), "oxygen/");
00055     zg.GetCore()->RegisterClassObject(new CLASS(DragController), "oxygen/");
00056     zg.GetCore()->RegisterClassObject(new CLASS(VelocityController), "oxygen/");
00057     zg.GetCore()->RegisterClassObject(new CLASS(ODEObject), "oxygen/");
00058     zg.GetCore()->RegisterClassObject(new CLASS(Space), "oxygen/");
00059     zg.GetCore()->RegisterClassObject(new CLASS(World), "oxygen/");
00060     zg.GetCore()->RegisterClassObject(new CLASS(Joint), "oxygen/");
00061     zg.GetCore()->RegisterClassObject(new CLASS(BallJoint), "oxygen/");
00062     zg.GetCore()->RegisterClassObject(new CLASS(HingeJoint), "oxygen/");
00063     zg.GetCore()->RegisterClassObject(new CLASS(FixedJoint), "oxygen/");
00064     zg.GetCore()->RegisterClassObject(new CLASS(SliderJoint), "oxygen/");
00065     zg.GetCore()->RegisterClassObject(new CLASS(UniversalJoint), "oxygen/");
00066     zg.GetCore()->RegisterClassObject(new CLASS(Hinge2Joint), "oxygen/");
00067 
00068     // collider
00069     zg.GetCore()->RegisterClassObject(new CLASS(Collider), "oxygen/");
00070     zg.GetCore()->RegisterClassObject(new CLASS(BoxCollider), "oxygen/");
00071     zg.GetCore()->RegisterClassObject(new CLASS(CCylinderCollider), "oxygen/");
00072     zg.GetCore()->RegisterClassObject(new CLASS(PlaneCollider), "oxygen/");
00073     zg.GetCore()->RegisterClassObject(new CLASS(RayCollider), "oxygen/");
00074     zg.GetCore()->RegisterClassObject(new CLASS(SphereCollider), "oxygen/");
00075 
00076     // collision handler
00077     zg.GetCore()->RegisterClassObject(new CLASS(CollisionHandler), "oxygen/");
00078     zg.GetCore()->RegisterClassObject(new CLASS(ContactJointHandler), "oxygen/");
00079     zg.GetCore()->RegisterClassObject(new CLASS(RecorderHandler), "oxygen/");
00080 
00081     // agentaspect
00082     zg.GetCore()->RegisterClassObject(new CLASS(AgentAspect), "oxygen/");
00083     zg.GetCore()->RegisterClassObject(new CLASS(Effector), "oxygen/");
00084     zg.GetCore()->RegisterClassObject(new CLASS(Perceptor), "oxygen/");
00085 
00086 #ifdef HAVE_SPADES_HEADERS
00087     // spades
00088     zg.GetCore()->RegisterClassObject(new CLASS(SpadesServer), "oxygen/");
00089     zg.GetCore()->RegisterClassObject(new CLASS(ParamReader), "oxygen/");
00090 #endif
00091 
00092     // monitor
00093     zg.GetCore()->RegisterClassObject(new CLASS(MonitorServer), "oxygen/");
00094     zg.GetCore()->RegisterClassObject(new CLASS(MonitorSystem), "oxygen/");
00095     zg.GetCore()->RegisterClassObject(new CLASS(CustomMonitor), "oxygen/");
00096     zg.GetCore()->RegisterClassObject(new CLASS(MonitorItem),    "oxygen/");
00097     zg.GetCore()->RegisterClassObject(new CLASS(MonitorCmdParser),"oxygen/");
00098 
00099     // game control and controlaspects
00100     zg.GetCore()->RegisterClassObject(new CLASS(BaseParser), "oxygen/");
00101     zg.GetCore()->RegisterClassObject(new CLASS(GameControlServer), "oxygen/");
00102     zg.GetCore()->RegisterClassObject(new CLASS(ControlAspect), "oxygen/");
00103     zg.GetCore()->RegisterClassObject(new CLASS(ActionObject), "oxygen/");
00104 
00105     // run the oxygen init script
00106     zg.GetCore()->GetRoot()->GetScript()->RunInitScript
00107         (
00108          "oxygen.rb",
00109          "lib/oxygen",
00110          ScriptServer::IS_COMMON
00111          );
00112 }

Generated on Thu Apr 6 15:25:39 2006 for rcssserver3d by  doxygen 1.4.4