|
Wavelet and Image class library
1.3.2
|
00001 /* 00002 * class MirrorPosition 00003 * 00004 * $Date$ 00005 * $Revision$ 00006 * 00007 */ 00008 00009 #ifndef MIRROR_POSITION_HH__ 00010 #define MIRROR_POSITION_HH__ 00011 00012 #include "Wave/VectorPosition.hh" 00013 00022 /*abstract*/ 00023 class 00024 MirrorPosition: public VectorPosition 00025 { 00026 public: 00034 MirrorPosition (bool laxis = false, bool raxis = false); 00035 00037 MirrorPosition (int newsize) : VectorPosition (newsize) 00038 { m_leftaxis = m_rightaxis = false; } 00039 00054 int pos (int position, int start, int end, int &sign); 00055 00060 inline void setlaxis (bool laxis) { m_leftaxis = laxis; } 00061 00066 inline void setraxis (bool raxis) { m_rightaxis = raxis; } 00067 00071 inline bool laxis (void) { return m_leftaxis; } 00075 inline bool raxis (void) { return m_rightaxis; } 00076 00077 private: 00079 bool m_leftaxis; 00081 bool m_rightaxis; 00094 int noaxis (int position, int start, int length, int &sign); 00107 int twoaxis (int position, int start, int length, int &sign); 00121 int oneleftaxis (int position, int start, int length, int &sign); 00135 int onerightaxis (int position, int start, int length, int &sign); 00136 00137 }; /* class MirrorPosition */ 00138 00141 #endif /* MIRROR_POSITION_HH__ */ 00142
1.7.6.1