00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __itkFEMLoadTest_h
00019 #define __itkFEMLoadTest_h
00020
00021 #include "itkFEMLoadElementBase.h"
00022
00023 namespace itk {
00024 namespace fem {
00025
00026
00027
00028
00037 template<class TClass>
00038 class LoadTest : public LoadElement
00039 {
00040 FEM_CLASS(LoadTest,LoadElement)
00041 public:
00042
00046 LoadTest() {}
00047
00051 TClass data;
00052
00053 virtual void Read( std::istream& f, void* info )
00054 {
00055 Superclass::Read(f,info);
00056 }
00057 void Write( std::ostream& f ) const
00058 {
00059
00060 Superclass::Write(f);
00061 }
00062
00063 private:
00066 static const int DummyCLID;
00067
00068 };
00069
00070
00071
00072
00073
00074
00075
00076 template<class TClass>
00077 int LoadTest<TClass>::CLID(void)
00078 {
00079 static const int CLID_ = FEMOF::Register( LoadTest::NewB, (std::string("LoadTest(")
00080 +typeid(TClass).name()+")").c_str());
00081 return CLID_;
00082 }
00083
00084
00085
00086
00087 template<class TClass>
00088 const int LoadTest<TClass>::DummyCLID=LoadTest<TClass>::CLID();
00089
00090
00091
00092
00093
00094
00095 }}
00096
00097 #endif // #ifndef __itkFEMLoadTest_h