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