Wavelet and Image class library  1.3.2
MirrorPosition.hh
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines