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
1.5.7.1