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
00027
00028
00029
00030 #ifndef DIME_UCSTABLE_H
00031 #define DIME_UCSTABLE_H
00032
00033 #include <dime/tables/TableEntry.h>
00034 #include <dime/util/Linear.h>
00035
00036 class dimeUCSTable : public dimeTableEntry
00037 {
00038 public:
00039 dimeUCSTable();
00040
00041 virtual dimeTableEntry *copy(dimeModel * const model) const;
00042 virtual const char *getTableName() const;
00043
00044 const dimeVec3f &getOrigin() const;
00045 const dimeVec3f &getXaxis() const;
00046 const dimeVec3f &getYaxis() const;
00047
00048 void setOrigin(const dimeVec3f &v);
00049 void setXaxis(const dimeVec3f &v);
00050 void setYaxis(const dimeVec3f &v);
00051
00052 virtual bool write(dimeOutput * const out);
00053 virtual int typeId() const;
00054 virtual int countRecords() const;
00055
00056 protected:
00057 virtual bool handleRecord(const int groupcodes,
00058 const dimeParam ¶m,
00059 dimeMemHandler * const memhandler);
00060
00061 private:
00062 dimeVec3f origin;
00063 dimeVec3f xaxis;
00064 dimeVec3f yaxis;
00065
00066 };
00067
00068 inline const dimeVec3f &
00069 dimeUCSTable::getOrigin() const
00070 {
00071 return this->origin;
00072 }
00073
00074 inline const dimeVec3f &
00075 dimeUCSTable::getXaxis() const
00076 {
00077 return this->xaxis;
00078 }
00079
00080 inline const dimeVec3f &
00081 dimeUCSTable::getYaxis() const
00082 {
00083 return this->yaxis;
00084 }
00085
00086 inline void
00087 dimeUCSTable::setOrigin(const dimeVec3f &v)
00088 {
00089 this->origin = v;
00090 }
00091
00092 inline void
00093 dimeUCSTable::setXaxis(const dimeVec3f &v)
00094 {
00095 this->origin = v;
00096 }
00097
00098 inline void
00099 dimeUCSTable::setYaxis(const dimeVec3f &v)
00100 {
00101 this->origin = v;
00102 }
00103
00104 #endif // ! DIME_UCSTABLE_H
00105