ctkEvent.h

Go to the documentation of this file.
00001 #ifndef CTKEVENT_H
00002 #define CTKEVENT_H
00003 
00004 #include "CTKPluginFrameworkExport.h"
00005 
00006 #include <QMap>
00007 #include <QVariant>
00008 #include <QStringList>
00009 
00010 #include <ctkLDAPSearchFilter.h>
00011 
00012 
00013   class ctkEventPrivate;
00014 
00015   class CTK_PLUGINFW_EXPORT ctkEvent {
00016 
00017   public:
00018 
00019     typedef QMap<QString, QVariant> Properties;
00020 
00021     //TODO: what are we doing about malformed topic strings? Use exceptions in CTK?
00022     ctkEvent(const QString& topic, const ctkLDAPSearchFilter::Dictionary& properties = Properties());
00023     ctkEvent(const ctkEvent& event);
00024     ~ctkEvent();
00025 
00026     bool operator==(const ctkEvent& other) const;
00027 
00028     const QVariant& property(const QString& name) const;
00029     QStringList propertyNames() const;
00030 
00031     const QString& topic() const;
00032 
00033     bool matches(const ctkLDAPSearchFilter& filter) const;
00034 
00035   protected:
00036 
00037     ctkEventPrivate * const d;
00038   };
00039 
00040 
00041 #endif // CTKEVENT_H
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines