Forráskód Böngészése

Added missing license text and documentation.

Sascha Zelzer 14 éve
szülő
commit
777a4a210b
1 módosított fájl, 93 hozzáadás és 23 törlés
  1. 93 23
      Libs/PluginFramework/EventBus/ctkEvent.h

+ 93 - 23
Libs/PluginFramework/EventBus/ctkEvent.h

@@ -1,38 +1,108 @@
-#ifndef CTKEVENT_H
-#define CTKEVENT_H
-
-#include "CTKPluginFrameworkExport.h"
-
-#include <QMap>
-#include <QVariant>
-#include <QStringList>
+/*=============================================================================
 
-#include <ctkLDAPSearchFilter.h>
+  Library: CTK
 
+  Copyright (c) 2010 German Cancer Research Center,
+    Division of Medical and Biological Informatics
 
-  class ctkEventPrivate;
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
 
-  class CTK_PLUGINFW_EXPORT ctkEvent {
+    http://www.apache.org/licenses/LICENSE-2.0
 
-  public:
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
 
-    ctkEvent(const QString& topic, const ctkDictionary& properties = ctkDictionary());
-    ctkEvent(const ctkEvent& event);
-    ~ctkEvent();
+=============================================================================*/
 
-    bool operator==(const ctkEvent& other) const;
+#ifndef CTKEVENT_H
+#define CTKEVENT_H
 
-    QVariant property(const QString& name) const;
-    QStringList propertyNames() const;
+#include "CTKPluginFrameworkExport.h"
 
-    const QString& topic() const;
+#include <QMap>
+#include <QVariant>
+#include <QStringList>
 
-    bool matches(const ctkLDAPSearchFilter& filter) const;
+#include <ctkLDAPSearchFilter.h>
 
-  protected:
 
-    ctkEventPrivate * const d;
-  };
+class ctkEventPrivate;
+
+/**
+ * A CTK event.
+ *
+ * <code>ctkEvent</code> objects are delivered to Qt slots
+ * which subscribe to the topic of the event.
+ */
+class CTK_PLUGINFW_EXPORT ctkEvent {
+
+public:
+
+  /**
+   * Constructs an event.
+   *
+   * @param topic The topic of the event.
+   * @param properties The event's properties (may be empty).
+   * @throws std::invalid_argument If topic is not a valid topic name.
+   */
+  ctkEvent(const QString& topic, const ctkDictionary& properties = ctkDictionary());
+  ctkEvent(const ctkEvent& event);
+  ~ctkEvent();
+
+  /**
+   * Compares this <code>ctkEvent</code> object to another object.
+   *
+   * <p>
+   * An event is considered to be <b>equal to</b> another event if the topic
+   * is equal and the properties are equal.
+   *
+   * @param object The <code>ctkEvent</code> object to be compared.
+   * @return <code>true</code> if <code>other</code> is equal to
+   *         this object; <code>false</code> otherwise.
+   */
+  bool operator==(const ctkEvent& other) const;
+
+  /**
+   * Retrieves a property.
+   *
+   * @param name the name of the property to retrieve
+   * @return The value of the property, or an invalid QVariant if not found.
+   */
+  QVariant property(const QString& name) const;
+
+  /**
+   * Returns a list of this event's property names.
+   *
+   * @return A non-empty list with one element per property.
+   */
+  QStringList propertyNames() const;
+
+  /**
+   * Returns the topic of this event.
+   *
+   * @return The topic of this event.
+   */
+  const QString& topic() const;
+
+  /**
+   * Tests this event's properties against the given filter using a case
+   * sensitive match.
+   *
+   * @param filter The filter to test.
+   * @return true If this event's properties match the filter, false
+   *         otherwise.
+   */
+  bool matches(const ctkLDAPSearchFilter& filter) const;
+
+protected:
+
+  ctkEventPrivate * const d;
+};
 
 
 #endif // CTKEVENT_H