// EventID.cpp #include "EventID.h" #include //********************************************************************** // Static attributes. //********************************************************************** int EventID::_global_event_number = 0; //********************************************************************** // Methods. //********************************************************************** // output stream void EventID::ostr(std::ostream& stream) const { stream << get_event_number(); } //********************************************************************** // default constructor // Increment existing event number. EventID::EventID() : _event_number(++_global_event_number) { } //********************************************************************** // constructor from a specified event number EventID::EventID(int event_number) : _event_number(event_number) { _global_event_number = event_number; } //********************************************************************** // destructor EventID::~EventID() { } //********************************************************************** // output stream std::ostream& operator<<(std::ostream& stream, const EventID& rhs) { rhs.ostr(stream); return stream; } //**********************************************************************