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
00034 template<class TClass>
00035 class LoadTest : public LoadElement
00036 {
00037 FEM_CLASS(LoadTest,LoadElement)
00038 public:
00039
00043 LoadTest() {}
00044
00048 TClass data;
00049
00050 virtual void Read( std::istream& f, void* info )
00051 {
00052 Superclass::Read(f,info);
00053 }
00054 void Write( std::ostream& f ) const
00055 {
00056
00057 Superclass::Write(f);
00058 }
00059
00060 private:
00063 static const int DummyCLID;
00064
00065 };
00066
00067
00068
00069
00070 template<class TClass>
00071 int LoadTest<TClass>::CLID(void)
00072 {
00073 static const int CLID_ = FEMOF::Register( LoadTest::NewB, (std::string("LoadTest(")
00074 +typeid(TClass).name()+")").c_str());
00075 return CLID_;
00076 }
00077
00078
00079
00080
00081 template<class TClass>
00082 const int LoadTest<TClass>::DummyCLID=LoadTest<TClass>::CLID();
00083
00084 }}
00085
00086 #endif // #ifndef __itkFEMLoadTest_h
00087