FEBio  1.5.0
FEBio/FEElementLibrary.h
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_)