00001
00024 #ifndef INC_GRE_MSGEXTRACTED_H
00025 #define INC_GRE_MSGEXTRACTED_H
00026
00027 #ifndef INC_GRE_MSG_H
00028 #include <gre/msg.h>
00029 #endif
00030
00031 #ifndef INC_RVC_OBJITEM_H
00032 #include <rvc/objitem.h>
00033 #endif
00034
00035 namespace GRE {
00036
00037
00038 class MSG_EXTRACTED : public GRE::MSG {
00039 public:
00040
00042 MSG_EXTRACTED (
00043 GRE::LAYER *layer,
00044 const RVC::OBJITEM& objitem
00045 ): MSG(ACTION_ExtractedFrom,layer), m_objitem(objitem), m_processed(false) { }
00046
00048 const RVC::OBJITEM& GetObjItem (
00049 ) const { return (m_objitem); }
00050
00052 bool IsProcessed (
00053 ) const { return (m_processed); }
00054
00056 void SetProcessed (
00057 ) const { m_processed = true; }
00058
00059 private:
00060 #ifndef GENERATING_DOXYGEN_OUTPUT
00061 RVC::OBJITEM m_objitem;
00062 mutable bool m_processed;
00063 #endif // GENERATING_DOXYGEN_OUTPUT
00064 };
00065
00066
00067
00068 }
00069
00070 #endif // INC_GRE_MSGEXTRACTED_H