msgextracted.h

Go to the documentation of this file.
00001 /**
00002  * \file msgextracted.h <gre/msgextracted.h>
00003  * \brief GRE_CALLBACK_MSG_EXTRACTED definition.
00004  *
00005  * \if NODOC
00006  * $Id: msgextracted.h_v 1.1 2005/01/20 16:58:10 mju Exp $
00007  *
00008  * $Log: msgextracted.h_v $
00009  * Revision 1.1  2005/01/20 16:58:10  mju
00010  * Initial revision
00011  *
00012  * \endif
00013 **/
00014 
00015 #ifndef  INC_GRE_MSGEXTRACTED_H
00016 #define  INC_GRE_MSGEXTRACTED_H
00017 
00018 #ifndef INC_GRE_MSG_H
00019    #include <gre/msg.h>
00020 #endif
00021 
00022 #ifndef INC_RVC_OBJITEM_H
00023    #include <rvc/objitem.h>
00024 #endif
00025 
00026 //===================================================================================================================
00027 
00028 class GRE_CALLBACK_MSG_EXTRACTED : public GRE_CALLBACK_MSG {
00029    public:
00030 
00031       //! Constructor.
00032       GRE_CALLBACK_MSG_EXTRACTED (
00033          GRE_LAYER *layer,                //!< Layer extracted from
00034          const RVC::OBJITEM& objitem      //!< Object extracted to
00035          ): GRE_CALLBACK_MSG(ACTION_ExtractedFrom,layer), m_objitem(objitem), m_processed(false) { }
00036 
00037       //! Get item extracted to.
00038       const RVC::OBJITEM& GetObjItem (
00039          ) const { return (m_objitem); }
00040 
00041       //! Determine if message has been marked as "processed".
00042       bool IsProcessed (
00043          ) const { return (m_processed); }
00044 
00045       //! Mark message as having been processed.
00046       void SetProcessed (
00047          ) const { m_processed = true; }
00048 
00049    private:
00050       #ifndef GENERATING_DOXYGEN_OUTPUT
00051       RVC::OBJITEM m_objitem;
00052       mutable bool m_processed;
00053       #endif // GENERATING_DOXYGEN_OUTPUT
00054    };
00055 
00056 
00057 //===================================================================================================================
00058 
00059 #endif   // INC_GRE_MSGEXTRACTED_H

Generated on Wed May 31 15:26:42 2006 for TNTsdk by  doxygen 1.3.8-20040913