Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

FEM Components


Modules

FEO Components
Data Components
Math Components
Common Components

FEM Server

This server contains all the components described above.It is a full functionnal Hyperion Server, so it exports the following functions:

LIBRARY         hypfem.dll
DESCRIPTION     'FEM Server - Part of the Ephydryne Package'

EXPORTS
                                 InitLibrary
                 hypDllGetClassObject
                 hypDllCanUnloadNow
                 hypDllRegisterServer
                 hypDllUnregisterServer

Here are the list of the registered component in this server:

            case hyp_ker::dll_attach : {
                    hyp_ker::CFactoryData FactoryDataArray[]={
                            hyp_ker::CFactoryData(&CLSID_hypCContainer,common::CContainer::CreateInstance,"Container"),
                            hyp_ker::CFactoryData(&CLSID_hypCFactoriesLibrary,common::CFactoriesLibrary::CreateInstance,"FactoriesLibrary"),
                            hyp_ker::CFactoryData(&CLSID_hypCMathMatrix,math::CMatrix::CreateInstance,"MathMatrix"),
                            hyp_ker::CFactoryData(&CLSID_hypCMathVector,math::CVector::CreateInstance,"MathVector"),                        
                            hyp_ker::CFactoryData(&CLSID_hypCGeometricVertex,data::CGeometricVertex::CreateInstance,"GeometricVertex"),
                            hyp_ker::CFactoryData(&CLSID_hypCGeometricBase,data::CGeometricBase::CreateInstance,"GeometricBase"),
                            hyp_ker::CFactoryData(&CLSID_hypCGeometricSide,data::CGeometricSide::CreateInstance,"GeometricSide"),
                            hyp_ker::CFactoryData(&CLSID_hypCGeometricObject,data::CGeometricObject::CreateInstanceForGeometry,"GeometricObject"),
                            hyp_ker::CFactoryData(&CLSID_hypCGeometricObjectForFiniteElement,data::CGeometricObject::CreateInstanceForFiniteElement,"GeometricObjectForFiniteElement"),
                            hyp_ker::CFactoryData(&CLSID_hypCDefaultMaterial,fem::CFEOMaterials::CreateInstanceDefault,"DefaultMaterial"),
                            hyp_ker::CFactoryData(&CLSID_hypCSteelMaterial,fem::CFEOMaterials::CreateInstanceSteel,"SteelMaterial"),
                            hyp_ker::CFactoryData(&CLSID_hypCBrick42Element,fem::CFEOElements::CreateInstanceBrick42,"Brick42"),
                            hyp_ker::CFactoryData(&CLSID_hypCFEONode,fem::CFEONode::CreateInstance,"FEONode"),
                            hyp_ker::CFactoryData(&CLSID_hypCFEOMesh,fem::CFEOMesh::CreateInstance,"FEOMesh")                               
                    };                      
                    int cFactoryDataEntries= sizeof(FactoryDataArray) / sizeof(hyp_ker::CFactoryData);
                    hyp_ker::CFactory::InitStaticMembers(FactoryDataArray,cFactoryDataEntries,*Param.begin());
                    hypfem_TRACE( ("Appel de InitLibrary %s",Param.begin()->c_str()) );
                    break;
            }
            //DOXYTAG
For more information about the specification of a Hyperion Server, see Hyperion Pattern.


Top of Page
written by Pierre Rebours © 2000-2001. Terms of Use.