init.cpp

Go to the documentation of this file.
00001 /******************************************************************************
00002 *       SOFA, Simulation Open-Framework Architecture, version 1.0 beta 3      *
00003 *                (c) 2006-2008 MGH, INRIA, USTL, UJF, CNRS                    *
00004 *                                                                             *
00005 * This library is free software; you can redistribute it and/or modify it     *
00006 * under the terms of the GNU Lesser General Public License as published by    *
00007 * the Free Software Foundation; either version 2.1 of the License, or (at     *
00008 * your option) any later version.                                             *
00009 *                                                                             *
00010 * This library is distributed in the hope that it will be useful, but WITHOUT *
00011 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or       *
00012 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License *
00013 * for more details.                                                           *
00014 *                                                                             *
00015 * You should have received a copy of the GNU Lesser General Public License    *
00016 * along with this library; if not, write to the Free Software Foundation,     *
00017 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA.          *
00018 *******************************************************************************
00019 *                               SOFA :: Modules                               *
00020 *                                                                             *
00021 * Authors: The SOFA Team and external contributors (see Authors.txt)          *
00022 *                                                                             *
00023 * Contact information: contact@sofa-framework.org                             *
00024 ******************************************************************************/
00025 #include <sofa/helper/system/config.h>
00026 #include <sofa/core/ObjectFactory.h>
00027 #include <iostream>
00028 
00029 namespace sofa
00030 {
00031 
00032 namespace component
00033 {
00034 
00035 
00036 void init() 
00037 {
00038     static bool first = true;
00039     if (first)
00040     {
00041 //         std::cout << "Sofa components initialized."<<std::endl;
00042 
00043         //std::ofstream ofile("sofa-classes.html");
00044         //ofile << "<html><body>\n";
00045         //sofa::core::ObjectFactory::getInstance()->dumpHTML(ofile);
00046         //ofile << "</body></html>\n";
00047         first = false;
00048     }
00049 }
00050 
00051 } // namespace component
00052 
00053 } // namespace sofa
00054 
00056 SOFA_LINK_CLASS(ArticulatedHierarchyContainer)
00057 SOFA_LINK_CLASS(ArticulatedHierarchyController)
00058 SOFA_LINK_CLASS(ArticulatedHierarchyBVHController)
00059 SOFA_LINK_CLASS(ArticulatedSystemMapping)
00060 SOFA_LINK_CLASS(Articulation)
00061 SOFA_LINK_CLASS(ArticulationCenter)
00062 SOFA_LINK_CLASS(AttachConstraint)
00063 SOFA_LINK_CLASS(Attribute)
00064 SOFA_LINK_CLASS(BarycentricMapping)
00065 SOFA_LINK_CLASS(BarycentricContactMapper)
00066 SOFA_LINK_CLASS(BarycentricPenalityContact)
00067 SOFA_LINK_CLASS(BeamFEMForceField)
00068 SOFA_LINK_CLASS(BeamLinearMapping)
00069 SOFA_LINK_CLASS(BruteForce)
00070 SOFA_LINK_CLASS(CarvingManager)
00071 SOFA_LINK_CLASS(CenterOfMassMapping)
00072 SOFA_LINK_CLASS(ClipPlane)
00073 SOFA_LINK_CLASS(CurveMapping)
00074 SOFA_LINK_CLASS(CentralDifferenceSolver)
00075 SOFA_LINK_CLASS(CGImplicit)
00076 SOFA_LINK_CLASS(CGLinearSolver)
00077 SOFA_LINK_CLASS(CylinderGridTopology)
00078 SOFA_LINK_CLASS(DefaultCollisionGroupManager)
00079 SOFA_LINK_CLASS(DefaultContactManager)
00080 SOFA_LINK_CLASS(DefaultMasterSolver)
00081 SOFA_LINK_CLASS(ContinuousIntersection)
00082 SOFA_LINK_CLASS(ConstantForceField)
00083 SOFA_LINK_CLASS(BoxConstantForceField)
00084 SOFA_LINK_CLASS(UncoupledConstraintCorrection)
00085 SOFA_LINK_CLASS(CoordinateSystem)
00086 SOFA_LINK_CLASS(Cube)
00087 SOFA_LINK_CLASS(CubeTopology)
00088 SOFA_LINK_CLASS(DiagonalMass)
00089 SOFA_LINK_CLASS(DiscreteIntersection)
00090 SOFA_LINK_CLASS(DistanceGridCollisionModel)
00091 SOFA_LINK_CLASS(EdgePressureForceField)
00092 SOFA_LINK_CLASS(EdgeSetController)
00093 SOFA_LINK_CLASS(ManifoldEdgeSetGeometryAlgorithms)
00094 SOFA_LINK_CLASS(ManifoldEdgeSetTopologyAlgorithms)
00095 SOFA_LINK_CLASS(ManifoldEdgeSetTopologyContainer)
00096 SOFA_LINK_CLASS(ManifoldEdgeSetTopologyModifier)
00097 SOFA_LINK_CLASS(EdgeSetGeometryAlgorithms)
00098 SOFA_LINK_CLASS(EdgeSetTopologyAlgorithms)
00099 SOFA_LINK_CLASS(EdgeSetTopologyContainer)
00100 SOFA_LINK_CLASS(EdgeSetTopologyModifier)
00101 SOFA_LINK_CLASS(EllipsoidForceField)
00102 SOFA_LINK_CLASS(Euler)
00103 SOFA_LINK_CLASS(EulerImplicitSolver)
00104 SOFA_LINK_CLASS(FixedConstraint)
00105 SOFA_LINK_CLASS(FixedPlaneConstraint)
00106 SOFA_LINK_CLASS(Fluid2D)
00107 SOFA_LINK_CLASS(Fluid3D)
00108 SOFA_LINK_CLASS(FrameSpringForceField)
00109 SOFA_LINK_CLASS(FrictionContact)
00110 SOFA_LINK_CLASS(GNode)
00111 SOFA_LINK_CLASS(Gravity)
00112 SOFA_LINK_CLASS(GridTopology)
00113 SOFA_LINK_CLASS(IdentityMapping)
00114 SOFA_LINK_CLASS(ImageBMP)
00115 SOFA_LINK_CLASS(ImagePNG)
00116 SOFA_LINK_CLASS(ImplicitSurfaceMapping)
00117 SOFA_LINK_CLASS(InteractionEllipsoidForceField)
00118 SOFA_LINK_CLASS(JointSpringForceField)
00119 SOFA_LINK_CLASS(LaparoscopicRigidMapping)
00120 SOFA_LINK_CLASS(LennardJonesForceField)
00121 SOFA_LINK_CLASS(Line)
00122 SOFA_LINK_CLASS(LineSetSkinningMapping)
00123 SOFA_LINK_CLASS(LinearSolverConstraintCorrection)
00124 SOFA_LINK_CLASS(LocalMinDistance)
00125 SOFA_LINK_CLASS(LULinearSolver)
00126 SOFA_LINK_CLASS(BTDLinearSolver)
00127 SOFA_LINK_CLASS(MappedObject)
00128 SOFA_LINK_CLASS(MasterContactSolver)
00129 SOFA_LINK_CLASS(MechanicalObject)
00130 SOFA_LINK_CLASS(MechanicalStateController)
00131 SOFA_LINK_CLASS(MeshLoader)
00132 SOFA_LINK_CLASS(MeshOBJ)
00133 SOFA_LINK_CLASS(MeshSpringForceField)
00134 SOFA_LINK_CLASS(MeshTopology)
00135 SOFA_LINK_CLASS(MeshTrian)
00136 SOFA_LINK_CLASS(MinProximityIntersection)
00137 SOFA_LINK_CLASS(Monitor)
00138 SOFA_LINK_CLASS(MultiStepMasterSolver)
00139 SOFA_LINK_CLASS(NewProximityIntersection)
00140 SOFA_LINK_CLASS(Node)
00141 SOFA_LINK_CLASS(Object)
00142 SOFA_LINK_CLASS(OglModel)
00143 SOFA_LINK_CLASS(OscillatorConstraint)
00144 SOFA_LINK_CLASS(ParabolicConstraint)
00145 SOFA_LINK_CLASS(ParticleSink)
00146 SOFA_LINK_CLASS(ParticleSource)
00147 SOFA_LINK_CLASS(PenalityContactForceField)
00148 SOFA_LINK_CLASS(DefaultPipeline)
00149 SOFA_LINK_CLASS(PlaneForceField)
00150 SOFA_LINK_CLASS(Point)
00151 SOFA_LINK_CLASS(PointSetGeometryAlgorithms)
00152 SOFA_LINK_CLASS(PointSetTopologyAlgorithms)
00153 SOFA_LINK_CLASS(PointSetTopologyContainer)
00154 SOFA_LINK_CLASS(PointSetTopologyModifier)
00155 SOFA_LINK_CLASS(PrecomputedConstraintCorrection)
00156 SOFA_LINK_CLASS(TriangleSetGeometryAlgorithms)
00157 SOFA_LINK_CLASS(TriangleSetTopologyAlgorithms)
00158 SOFA_LINK_CLASS(TriangleSetTopologyContainer)
00159 SOFA_LINK_CLASS(TriangleSetTopologyModifier)
00160 SOFA_LINK_CLASS(QuadSetGeometryAlgorithms)
00161 SOFA_LINK_CLASS(QuadSetTopologyAlgorithms)
00162 SOFA_LINK_CLASS(QuadSetTopologyContainer)
00163 SOFA_LINK_CLASS(QuadSetTopologyModifier)
00164 SOFA_LINK_CLASS(HexahedronSetGeometryAlgorithms)
00165 SOFA_LINK_CLASS(HexahedronSetTopologyAlgorithms)
00166 SOFA_LINK_CLASS(HexahedronSetTopologyContainer)
00167 SOFA_LINK_CLASS(HexahedronSetTopologyModifier)
00168 SOFA_LINK_CLASS(TetrahedronSetGeometryAlgorithms)
00169 SOFA_LINK_CLASS(TetrahedronSetTopologyAlgorithms)
00170 SOFA_LINK_CLASS(TetrahedronSetTopologyContainer)
00171 SOFA_LINK_CLASS(TetrahedronSetTopologyModifier)
00172 SOFA_LINK_CLASS(Ray)
00173 SOFA_LINK_CLASS(RayContact)
00174 SOFA_LINK_CLASS(RayTraceDetection)
00175 SOFA_LINK_CLASS(RegularGridSpringForceField)
00176 SOFA_LINK_CLASS(RegularGridTopology)
00177 SOFA_LINK_CLASS(RepulsiveSpringForceField)
00178 SOFA_LINK_CLASS(RigidMapping)
00179 SOFA_LINK_CLASS(RigidRigidMapping)
00180 SOFA_LINK_CLASS(RungeKutta4)
00181 SOFA_LINK_CLASS(BoxConstraint)
00182 SOFA_LINK_CLASS(BoxStiffSpringForceField)
00183 SOFA_LINK_CLASS(SkinningMapping)
00184 SOFA_LINK_CLASS(SparseGridTopology)
00185 SOFA_LINK_CLASS(SpatialGridContainer)
00186 SOFA_LINK_CLASS(SpatialGridPointModel)
00187 SOFA_LINK_CLASS(HexahedronFEMForceField)
00188 SOFA_LINK_CLASS(HexahedralFEMForceField)
00189 SOFA_LINK_CLASS(Sphere)
00190 SOFA_LINK_CLASS(SphereForceField)
00191 SOFA_LINK_CLASS(ConicalForceField)
00192 SOFA_LINK_CLASS(SPHFluidForceField)
00193 SOFA_LINK_CLASS(SPHFluidSurfaceMapping)
00194 SOFA_LINK_CLASS(SpringForceField)
00195 SOFA_LINK_CLASS(StaticSolver)
00196 SOFA_LINK_CLASS(StiffSpringForceField)
00197 SOFA_LINK_CLASS(SubsetMapping)
00198 SOFA_LINK_CLASS(TubularMapping)
00199 SOFA_LINK_CLASS(Edge2QuadTopologicalMapping)
00200 SOFA_LINK_CLASS(Triangle2EdgeTopologicalMapping)
00201 SOFA_LINK_CLASS(Quad2TriangleTopologicalMapping)
00202 SOFA_LINK_CLASS(Tetra2TriangleTopologicalMapping)
00203 SOFA_LINK_CLASS(Hexa2QuadTopologicalMapping)
00204 SOFA_LINK_CLASS(TetrahedronFEMForceField)
00205 SOFA_LINK_CLASS(TetrahedronModel)
00206 SOFA_LINK_CLASS(TetrahedralTensorMassForceField)
00207 SOFA_LINK_CLASS(TetrahedralCorotationalFEMForceField)
00208 SOFA_LINK_CLASS(Triangle)
00209 SOFA_LINK_CLASS(TriangleBendingSprings)
00210 SOFA_LINK_CLASS(TriangularBendingSprings)
00211 SOFA_LINK_CLASS(TrianglePressureForceField)
00212 SOFA_LINK_CLASS(TriangleFEMForceField)
00213 SOFA_LINK_CLASS(TriangularFEMForceField)
00214 SOFA_LINK_CLASS(TriangularAnisotropicFEMForceField)
00215 SOFA_LINK_CLASS(TriangularQuadraticSpringsForceField)
00216 SOFA_LINK_CLASS(TriangularBiquadraticSpringsForceField)
00217 SOFA_LINK_CLASS(TriangularTensorMassForceField)
00218 SOFA_LINK_CLASS(LinearMovementConstraint)
00219 SOFA_LINK_CLASS(UniformMass) 
00220 SOFA_LINK_CLASS(Data) 
00221 SOFA_LINK_CLASS(SphereTreeModel) 
00222 SOFA_LINK_CLASS(ReadState)
00223 SOFA_LINK_CLASS(WriteState)
00224 SOFA_LINK_CLASS(QuadBendingSprings)
00225 SOFA_LINK_CLASS(QuadularBendingSprings)
00226 SOFA_LINK_CLASS(DirectionalLight)
00227 SOFA_LINK_CLASS(PositionalLight)
00228 SOFA_LINK_CLASS(SpotLight)
00229 SOFA_LINK_CLASS(LightManager)
00230 
00231 #ifdef SOFA_HAVE_GLEW
00232 SOFA_LINK_CLASS(OglShader)
00233 SOFA_LINK_CLASS(OglTexture2D)
00234 SOFA_LINK_CLASS(OglIntVariable)
00235 SOFA_LINK_CLASS(OglInt2Variable)
00236 SOFA_LINK_CLASS(OglInt3Variable)
00237 SOFA_LINK_CLASS(OglInt4Variable)
00238 SOFA_LINK_CLASS(OglFloatVariable)
00239 SOFA_LINK_CLASS(OglFloat2Variable)
00240 SOFA_LINK_CLASS(OglFloat3Variable)
00241 SOFA_LINK_CLASS(OglFloat4Variable)
00242 SOFA_LINK_CLASS(OglIntVectorVariable)
00243 SOFA_LINK_CLASS(OglIntVector2Variable)
00244 SOFA_LINK_CLASS(OglIntVector3Variable)
00245 SOFA_LINK_CLASS(OglIntVector4Variable)
00246 SOFA_LINK_CLASS(OglFloatVectorVariable)
00247 SOFA_LINK_CLASS(OglFloatVector2Variable)
00248 SOFA_LINK_CLASS(OglFloatVector3Variable)
00249 SOFA_LINK_CLASS(OglFloatVector4Variable)
00250 SOFA_LINK_CLASS(OglShaderDefineMacro)
00251 SOFA_LINK_CLASS(OglTetrahedralModel)
00252 #endif
00253 
00254 SOFA_LINK_CLASS(VoidMapping)
00255 
00256 
00257 #ifdef SOFA_HAVE_SENSABLE
00258 
00259 SOFA_LINK_CLASS(OmniDriver)
00260 SOFA_LINK_CLASS(NullForceFeedback)
00261 SOFA_LINK_CLASS(EnslavementForceFeedback)
00262 SOFA_LINK_CLASS(LCPForceFeedback)
00263 SOFA_LINK_CLASS(VectorSpringForceField)
00264 
00265 #endif //SOFA_HAVE_SENSABLE

Generated on Sun Nov 23 03:23:39 2008 for Sofa by  doxygen 1.5.7.1