summaryrefslogtreecommitdiff
path: root/server/include/api_core_events.h
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2016-01-16 09:01:18 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2016-01-16 09:01:18 +0300
commitbb8cd8a9ff7d80046cc2c7d41742c74d8f811c62 (patch)
tree9353ecb0293fd89b8d08d893332ca7e912c3efa3 /server/include/api_core_events.h
parent454ed688836c9de52039b84ea381ffd22890a6e8 (diff)
i am alive )
updated copyrights (new year) server: started implementation of api for module events (module should be able to fire event which will be delivered to clients which have subscribed for this event type)
Diffstat (limited to 'server/include/api_core_events.h')
-rw-r--r--server/include/api_core_events.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/server/include/api_core_events.h b/server/include/api_core_events.h
new file mode 100644
index 0000000..e7e0dac
--- /dev/null
+++ b/server/include/api_core_events.h
@@ -0,0 +1,38 @@
+/*
+ Copyright © 2016 Gluzskiy Alexandr (sss)
+
+ This file is part of Unknown Download Manager (UDM).
+
+ UDM is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+
+ UDM is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with UDM. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+#ifndef API_CORE_EVENTS_H
+#define API_CORE_EVENTS_H
+
+namespace core_events
+{
+
+enum download_state {download_stopped, download_running, download_completed, download_error};
+
+class core_events
+{
+public:
+ virtual void download_state_changed(int download_id, download_state state);
+};
+
+};
+
+
+#endif