]> sigrok.org Git - libsigrokflow.git/commitdiff
Factor out main.hpp.
authorUwe Hermann <redacted>
Fri, 11 Jan 2019 00:17:32 +0000 (01:17 +0100)
committerUwe Hermann <redacted>
Fri, 11 Jan 2019 01:44:15 +0000 (02:44 +0100)
Makefile.am
include/libsigrokflow/libsigrokflow.hpp
include/libsigrokflow/main.hpp [new file with mode: 0644]
src/main.cpp

index 4ee00a2b4b3bc2f592334aa26dbbe1359269152c..c37e17e8509172587ad1e9b8706e25746fc56993 100644 (file)
@@ -41,6 +41,7 @@ libsigrokflow_la_LDFLAGS = -version-info $(SRF_LIB_VERSION) -no-undefined
 library_includedir = $(includedir)/libsigrokflow
 library_include_HEADERS = \
        include/libsigrokflow/libsigrokflow.hpp \
+       include/libsigrokflow/main.hpp \
        include/libsigrokflow/init.hpp
 
 pkgconfigdir = $(libdir)/pkgconfig
index 98397b58860523723b440d2588508e284fe04896..6bd159fe5cd912d5b13df895a966fb69eb6124fd 100644 (file)
@@ -35,6 +35,7 @@
 #include <libsigrokdecode/libsigrokdecode.h>
 #endif
 
+#include <libsigrokflow/main.hpp>
 #include <libsigrokflow/init.hpp>
 
 namespace Srf
@@ -42,34 +43,6 @@ namespace Srf
 
 using namespace std;
 
-class Block
-{
-       /* Config API etc. goes here. */
-};
-
-class Sink :
-       public Gst::BaseSink
-{
-protected:
-       explicit Sink(GstBaseSink *gobj);
-};
-
-class Device :
-       public Gst::Element
-{
-       /* Operations specific to hardware devices go here. */
-protected:
-       explicit Device(GstElement *gobj);
-};
-
-class CaptureDevice :
-       public Device
-{
-       /* Operations specific to capture (source) devices go here. */
-protected:
-       explicit CaptureDevice(GstElement *gobj);
-};
-
 #ifdef HAVE_LIBSIGROKCXX
 class LegacyCaptureDevice :
        public CaptureDevice
diff --git a/include/libsigrokflow/main.hpp b/include/libsigrokflow/main.hpp
new file mode 100644 (file)
index 0000000..b177eb1
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * This file is part of the libsigrokflow project.
+ *
+ * Copyright (C) 2018 Martin Ling <martin-sigrok@earth.li>
+ * Copyright (C) 2018 Uwe Hermann <uwe@hermann-uwe.de>
+ *
+ * This program 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LIBSIGROKFLOW_MAIN_HPP
+#define LIBSIGROKFLOW_MAIN_HPP
+
+#include <gstreamermm.h>
+
+namespace Srf
+{
+
+class Block
+{
+       /* Config API etc. goes here. */
+};
+
+class Sink :
+       public Gst::BaseSink
+{
+protected:
+       explicit Sink(GstBaseSink *gobj);
+};
+
+class Device :
+       public Gst::Element
+{
+       /* Operations specific to hardware devices go here. */
+protected:
+       explicit Device(GstElement *gobj);
+};
+
+class CaptureDevice :
+       public Device
+{
+       /* Operations specific to capture (source) devices go here. */
+protected:
+       explicit CaptureDevice(GstElement *gobj);
+};
+
+}
+#endif
index 6ade4978fa3f7d1e636d4170477190be6e46df5b..ae0cd9dce7adbb505f94b831d2cb051d2d0c9357 100644 (file)
@@ -19,7 +19,8 @@
  */
 
 #include <config.h>
-#include <libsigrokflow/libsigrokflow.hpp>
+#include <gstreamermm.h>
+#include <libsigrokflow/main.hpp>
 
 namespace Srf
 {