00001
00002
00003 #ifndef SCTPIXELROD_RODPRIMITIVE_H
00004 #define SCTPIXELROD_RODPRIMITIVE_H
00005
00019 namespace SctPixelRod {
00020
00021 class RodPrimitive
00022 {
00023 public:
00024 RodPrimitive();
00025 RodPrimitive( long length, long index, long id, long version,
00026 long * body);
00027 RodPrimitive( const RodPrimitive& );
00028 ~RodPrimitive();
00029 RodPrimitive& operator=( const RodPrimitive&);
00030
00032 void setLength( long len) { m_length = len; }
00034 long getLength() const { return m_length; }
00035
00037 void setIndex( long ind) { m_index = ind; }
00039 long getIndex() const { return m_index; }
00040
00042 void setId( long id) { m_id = id; }
00044 long getId() const { return m_id; }
00045
00047 void setVersion( long version) { m_version = version; }
00049 long getVersion() const { return m_version; }
00050
00052 void setBody( long *body) { m_body = body;}
00054 long* getBody() const {return m_body; }
00055
00057 long checkSum();
00058
00059 private:
00061 long m_length;
00063 long m_index;
00065 long m_id;
00067 long m_version;
00070 long *m_body;
00071
00072 };
00073 }
00074
00075 #endif // SCTPIXELROD_RodPrimitive_H