35 #ifndef ANATOMIST_PROCESSOR_EVENT_H 36 #define ANATOMIST_PROCESSOR_EVENT_H 63 const std::set<std::string> & discrimintantAttribs
64 = std::set<std::string>() );
78 std::set<std::string> _discrim;
88 void filter(
const std::string & evtype );
89 void filter(
const std::set<std::string> & evtype );
90 void unfilter(
const std::string & evtype );
91 void unfilter(
const std::set<std::string> & evtype );
92 const std::set<std::string> &
filters()
const {
return _filtered; }
93 void setDefaultIsFiltering(
bool );
99 std::set<std::string> _filtered;
114 static void registerHandler(
const std::string & evtype,
116 static void unregisterHandler(
const std::string & evtype,
118 static const std::map<std::string, std::set<carto::rc_ptr<EventHandler> > >
122 static std::map<std::string, std::set<carto::rc_ptr<EventHandler> > >
carto::Object contents() const
Filering of events sent to the external wolrd (output streams)
std::string eventType() const
bool isDefaultFiltering() const
This class holds events to send to output streams so that external programs are notified when somethi...
Event handlers are called internally when the default context outputs an event.
static const std::map< std::string, std::set< carto::rc_ptr< EventHandler > > > & handlers()
virtual void send()
sends the event to all output streams
const std::set< std::string > & filters() const