00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef MovableObject_h
00027 #define MovableObject_h
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #include <classTags.h>
00043
00044 #include <Channel.h>
00045 #include <FEM_ObjectBroker.h>
00046
00061 class MovableObject
00062 {
00063 public:
00071 MovableObject(int classTag, int dbTag);
00072
00077 MovableObject(int classTag);
00078
00083 virtual ~MovableObject();
00084
00085
00090 int getClassTag(void) const;
00091
00096 int getDbTag(void) const;
00097
00101 void setDbTag(int dbTag);
00102
00103
00116 virtual int sendSelf(int commitTag, Channel &theChannel) =0;
00117
00127 virtual int recvSelf(int commitTag, Channel &theChannel,
00128
00129 FEM_ObjectBroker &theBroker) =0;
00130
00131 protected:
00132
00133 private:
00135 int classTag;
00136
00138 int dbTag;
00139 };
00140
00141 #endif