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
1.3.8-20040913