1 /******************************************************************************
3 * Copyright (C) 2012-2018 Icinga Development Team (https://www.icinga.com/) *
5 * This program is free software; you can redistribute it and/or *
6 * modify it under the terms of the GNU General Public License *
7 * as published by the Free Software Foundation; either version 2 *
8 * of the License, or (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software Foundation *
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
18 ******************************************************************************/
23 #include "icinga/checkable.hpp"
24 #include "icinga/host.hpp"
35 static void StaticInitialize();
37 static void CheckResultHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, const MessageOrigin::Ptr& origin);
38 static void StateChangeHandler(const Checkable::Ptr& checkable, const CheckResult::Ptr& cr, StateType type, const MessageOrigin::Ptr& origin);
41 static void NotificationSentToAllUsersHandler(const Notification::Ptr& notification, const Checkable::Ptr& checkable,
42 const std::set<User::Ptr>& users, NotificationType type, const CheckResult::Ptr& cr, const String& author,
43 const String& text, const MessageOrigin::Ptr& origin);
45 static void FlappingChangedHandler(const Checkable::Ptr& checkable, const MessageOrigin::Ptr& origin);
47 static void AcknowledgementSetHandler(const Checkable::Ptr& checkable,
48 const String& author, const String& comment, AcknowledgementType type,
49 bool notify, bool persistent, double expiry, const MessageOrigin::Ptr& origin);
50 static void AcknowledgementClearedHandler(const Checkable::Ptr& checkable, const MessageOrigin::Ptr& origin);
52 static void CommentAddedHandler(const Comment::Ptr& comment);
53 static void CommentRemovedHandler(const Comment::Ptr& comment);
55 static void DowntimeAddedHandler(const Downtime::Ptr& downtime);
56 static void DowntimeRemovedHandler(const Downtime::Ptr& downtime);
57 static void DowntimeStartedHandler(const Downtime::Ptr& downtime);
58 static void DowntimeTriggeredHandler(const Downtime::Ptr& downtime);
63 #endif /* APIEVENTS_H */