10 #ifndef _cevt_CEvent_h_
11 #define _cevt_CEvent_h_
16 #include <boost/iterator/indirect_iterator.hpp>
17 #include <boost/iterator/filter_iterator.hpp>
19 #include <utl/LameShadowPtr.h>
20 #include <cevt/CEventSimData.h>
21 #include <cevt/Station.h>
166 template<
class OrderingCriterion>
InternalStationCollection::iterator InternalStationIterator
CandidateStationIterator CandidateStationsEnd()
InternalStationCollection fStations
StationIterator StationsEnd()
End of all stations.
RejectedStationIterator RejectedStationsEnd(const int rejectionMask=~0)
CEvent & operator=(const CEvent &cEvent)
bool HasSimData() const
Check whether event simulated data exists.
ConstRejectedStationIterator RejectedStationsBegin(const int rejectionMask=~0) const
CEventSimData & GetSimData()
Get simulated data at event level.
Station & GetStation(const int stationId)
retrieve station by id throw utl::NonExistentComponentException if n.a.
ConstSilentStationIterator SilentStationsEnd() const
ConstSilentStationIterator SilentStationsBegin() const
boost::filter_iterator< RejectedStationFilter, ConstStationIterator > ConstRejectedStationIterator
ConstCandidateStationIterator CandidateStationsBegin() const
InternalStationCollection::const_iterator InternalConstStationIterator
boost::filter_iterator< SilentStationFilter, ConstStationIterator > ConstSilentStationIterator
boost::filter_iterator< CandidateStationFilter, ConstStationIterator > ConstCandidateStationIterator
RejectedStationIterator RejectedStationsBegin(const int rejectionMask=~0)
boost::filter_iterator< CandidateStationFilter, StationIterator > CandidateStationIterator
Iterator over candidate stations.
ConstCandidateStationIterator CandidateStationsEnd() const
CandidateStationIterator CandidateStationsBegin()
boost::filter_iterator< SilentStationFilter, StationIterator > SilentStationIterator
Iterator over silent stations.
void MakeSimData()
Make event simulated data object.
const CEventSimData & GetSimData() const
class to hold data at Station level
int GetNumberOfStations() const
Get total number of stations in the event.
ConstStationIterator StationsEnd() const
End of all const stations.
StationIterator StationsBegin()
Beginning of all stations.
void MakeStation(const int stationId)
make a station with specifying Id, throw if invalid stationId
bool HasStation(const int stationId) const
Check whether station exists.
boost::indirect_iterator< InternalConstStationIterator, const Station & > ConstStationIterator
void SortStations(const OrderingCriterion ord)
Sort the list of stations by the criterion specified in an OrderingCriterion object.
boost::indirect_iterator< InternalStationIterator, Station & > StationIterator
Iterator over all stations.
ConstRejectedStationIterator RejectedStationsEnd(const int rejectionMask=~0) const
boost::filter_iterator< RejectedStationFilter, StationIterator > RejectedStationIterator
Iterator over rejected stations that match some rejection mask.
SilentStationIterator SilentStationsBegin()
static const char CvsId_cevt_CEvent[]
Interface class to hold simulated data belonging to surface events.
utl::LameShadowPtr< CEventSimData > fSimData
ConstStationIterator StationsBegin() const
Beginning of all const stations.
std::vector< Station * > InternalStationCollection
SilentStationIterator SilentStationsEnd()
Interface class to access to the SD part of an event.
StationIterator RemoveStation(const StationIterator it)
remove a station from the list