elemsearch.h

Go to the documentation of this file.
00001 /**
00002  * \file elemsearch.h <gre/elemsearch.h>
00003  * \brief GRE ELEMSEARCH definitions
00004  *
00005  * \if NODOC
00006  * $Id: elemsearch.h_v 1.6 2004/09/02 22:50:22 scowan Exp $
00007  *
00008  * $Log: elemsearch.h_v $
00009  * Revision 1.6  2004/09/02 22:50:22  scowan
00010  * Removed search handle member.
00011  *
00012  * Revision 1.5  2004/09/02 18:56:05  scowan
00013  * Removed unused method call.
00014  *
00015  * Revision 1.4  2003/09/15 13:48:59  fileserver!dwilliss
00016  * Doxygen
00017  *
00018  * Revision 1.3  2003/07/30 17:29:19  mju
00019  * Take back out of GRE namespace as need to change references too.
00020  *
00021  * Revision 1.2  2003/07/30 14:51:17  mju
00022  * Put in GRE namespace with typedef for old name.
00023  * Ignore private section.
00024  *
00025  * Revision 1.1  2003/06/16 19:39:19  mju
00026  * Initial revision
00027  * \endif
00028 **/
00029 
00030 #ifndef  INC_GRE_ELEMSEARCH_H
00031 #define  INC_GRE_ELEMSEARCH_H
00032 
00033 #ifndef  INC_MI32_STDDEFNS_H
00034    #include <mi32/stddefns.h>
00035 #endif
00036 
00037 #ifndef GENERATING_DOXYGEN_OUTPUT
00038 class BITSET_UNOWNED;
00039 class GRE_VIEW;
00040 #endif //!< GENERATING_DOXYGEN_OUTPUT
00041 
00042 //===================================================================================================================
00043 
00044 //! Class used in element searches
00045 class GRE_ELEMSEARCH {
00046    public:
00047 
00048       INT32 SearchNumAdded;
00049       INT32 LayoutNumDrawnSets;
00050       INT32 GroupNumDrawnSets;
00051       UINT8 **LayoutDrawnSets;
00052       UINT8 **GroupDrawnSets;
00053       UINT8 *HighlightSet;
00054       INT32 SetNumAlloc;                     //!< Size of set in elements (bits)
00055       INT32 NumHighlighted;
00056 
00057       GRE_ELEMSEARCH (                       //! Default constructor
00058          );
00059 
00060       ~GRE_ELEMSEARCH ();                    //! Destructor
00061 
00062       void FreeSets (
00063          );
00064 
00065       ERRVALUE GetDrawnSet (
00066          const GRE_VIEW *view,
00067          INT32 NumElements,
00068          UINT8 **DrawnSet
00069          );
00070 
00071       ERRVALUE GetDrawnSet (
00072          const GRE_VIEW *view,
00073          INT32 NumElements,
00074          BITSET_UNOWNED& HighlightSet
00075          );
00076 
00077       ERRVALUE GetHighlightSet (
00078          INT32 NumElements,
00079          UINT8 **DrawnSet
00080          );
00081 
00082       ERRVALUE GetHighlightSet (
00083          INT32 NumElements,
00084          BITSET_UNOWNED& HighlightSet
00085          );
00086 
00087       ERRVALUE ResizeSets (
00088          INT32 NumElements
00089          );
00090 
00091    private:
00092       #ifndef GENERATING_DOXYGEN_OUTPUT
00093 
00094       GRE_ELEMSEARCH (const GRE_ELEMSEARCH& rhs);
00095       GRE_ELEMSEARCH& operator= (const GRE_ELEMSEARCH& rhs);
00096 
00097       void Copy (const GRE_ELEMSEARCH& rhs);
00098 
00099       #endif //!< GENERATING_DOXYGEN_OUTPUT
00100    };
00101 
00102 //===================================================================================================================
00103 
00104 #endif   //!< INC_GRE_ELEMSEARCH_H
00105 

Generated on Tue Dec 14 13:18:12 2004 for TNTsdk by  doxygen 1.3.8-20040913