|
FEBio
1.5.0
|
00001 // FEElementLibrary.h: interface for the FEElementLibrary class. 00002 // 00004 00005 #if !defined(AFX_FEELEMENTLIBRARY_H__3DB47576_A8D2_48BC_A48A_FD247DD84B43__INCLUDED_) 00006 #define AFX_FEELEMENTLIBRARY_H__3DB47576_A8D2_48BC_A48A_FD247DD84B43__INCLUDED_ 00007 00008 #if _MSC_VER > 1000 00009 #pragma once 00010 #endif // _MSC_VER > 1000 00011 00012 #include <vector> 00013 00014 class FEElement; 00015 class FEElementTraits; 00016 00017 //----------------------------------------------------------------------------- 00019 00023 00024 class FEElementLibrary 00025 { 00026 public: 00028 FEElementLibrary(); 00029 00031 virtual ~FEElementLibrary(); 00032 00034 int RegisterTraits(FEElementTraits* ptrait); 00035 00037 static void SetElementTraits(FEElement& el, int id); 00038 00039 protected: 00040 static std::vector<FEElementTraits*> m_Traits; 00041 }; 00042 00043 extern FEElementLibrary elem_lib; 00044 00045 #endif // !defined(AFX_FEELEMENTLIBRARY_H__3DB47576_A8D2_48BC_A48A_FD247DD84B43__INCLUDED_)
1.7.5.1