Ver Fonte

define a context for all components

Sven Czarnian há 3 anos atrás
pai
commit
627361035c
2 ficheiros alterados com 45 adições e 0 exclusões
  1. 20 0
      src/com/ZmqContext.cpp
  2. 25 0
      src/com/ZmqContext.h

+ 20 - 0
src/com/ZmqContext.cpp

@@ -0,0 +1,20 @@
+/*
+ * Author:
+ *   Sven Czarnian <devel@svcz.de>
+ * Brief:
+ *   Implements the zmq context manager
+ * Copyright:
+ *   2021 Sven Czarnian
+ * License:
+ *   GNU General Public License v3 (GPLv3)
+ */
+
+#include "ZmqContext.h"
+
+using namespace aman;
+
+static zmq::context_t __context(2);
+
+zmq::context_t& ZmqContext::context() {
+    return __context;
+}

+ 25 - 0
src/com/ZmqContext.h

@@ -0,0 +1,25 @@
+/*
+ * @brief Defines the context manager
+ * @file src/com/ZmqContext.h
+ * @author Sven Czarnian <devel@svcz.de>
+ * @copyright Copyright 2021 Sven Czarnian
+ * @license This project is published under the GNU General Public License v3 (GPLv3)
+ */
+
+#pragma once
+
+#include <zmq.hpp>
+
+namespace aman {
+    /**
+     * @brief Handles the ZMQ context information
+     */
+    class ZmqContext {
+    public:
+        /**
+         * @brief Returns the system wide context
+         * @return The ZMQ context
+         */
+        static zmq::context_t& context();
+    };
+}