00001 00019 #ifndef __NEW_SIM_ANNOUNCEMENT_H__ 00020 #define __NEW_SIM_ANNOUNCEMENT_H__ 00021 00022 00023 #ifndef __NEW_SIM_RDR_H__ 00024 #include "new_sim_rdr.h" 00025 #endif 00026 00027 extern "C" { 00028 #include "SaHpi.h" 00029 } 00030 00031 00038 class NewSimulatorAnnouncement { 00039 00040 protected: 00042 SaHpiAnnouncementT m_announcement; 00043 00044 00045 public: 00046 NewSimulatorAnnouncement( SaHpiAnnouncementT &ann ); 00047 00048 virtual ~NewSimulatorAnnouncement(); 00049 00051 virtual unsigned int EntryId() const { return (unsigned int) m_announcement.EntryId; } 00053 virtual SaHpiSeverityT Severity() const { return m_announcement.Severity; } 00055 virtual SaHpiTimeT TimeStamp() const { return m_announcement.Timestamp; } 00057 SaHpiAnnouncementT &AnnRec() { return m_announcement; } 00059 bool IsAcknowledge() { return (bool) m_announcement.Acknowledged; } 00061 void SetAcknowledge( SaHpiBoolT ack ) { m_announcement.Acknowledged = ack; } 00062 00064 virtual void Dump( NewSimulatorLog &dump ) const; 00065 }; 00066 00067 00068 #endif