aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils.h
diff options
context:
space:
mode:
authorMatthias P. Braendli (think) <matthias@mpb.li>2012-08-23 20:20:30 +0200
committerMatthias P. Braendli (think) <matthias@mpb.li>2012-08-23 20:20:30 +0200
commit3b9073ec178d1ebd8563d94ebbb9b95726e31835 (patch)
tree895ed780d41501089e1464efd20482ab9a0e4c1c /src/utils.h
parent37f3f44cc1c0f5cf3a9b3f0ffc32f638b281994e (diff)
downloaddabmux-r5.tar.gz
dabmux-r5.tar.bz2
dabmux-r5.zip
crc-dabmux: configuration file support for ensemble definitionr5
Diffstat (limited to 'src/utils.h')
-rw-r--r--src/utils.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/utils.h b/src/utils.h
new file mode 100644
index 0000000..01b6436
--- /dev/null
+++ b/src/utils.h
@@ -0,0 +1,65 @@
+/*
+ Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+ 2011, 2012 Her Majesty the Queen in Right of Canada (Communications
+ Research Center Canada)
+
+ Includes modifications
+ 2012, Matthias P. Braendli, matthias.braendli@mpb.li
+
+ This file contains a set of utility functions that are used to show
+ useful information to the user.
+ */
+/*
+ This file is part of CRC-DabMux.
+
+ CRC-DabMux 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.
+
+ CRC-DabMux 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 CRC-DabMux. If not, see <http://www.gnu.org/licenses/>.
+*/
+#ifndef _UTILS_H
+#define _UTILS_H
+
+#include <cstdio>
+
+time_t getDabTime();
+
+/* Shows the introductory header on program start */
+void header_message();
+
+/* The usage information refers to the command-line
+ * ensemble definition, and explains how to create
+ * an ensemble without using a configuration file
+ */
+void printUsage(char *name, FILE* out = stderr);
+
+/* This usage information explains how to run the program
+ * with a configuration file
+ */
+void printUsageConfigfile(char *name, FILE* out = stderr);
+
+/* The following four utility functions display a
+ * description of all outputs, services, components
+ * resp. subchannels*/
+void printOutputs(vector<dabOutput*>& outputs);
+
+void printServices(vector<dabService*>& services);
+
+void printComponents(vector<dabComponent*>& components);
+
+void printSubchannels(vector<dabSubchannel*>& subchannels);
+
+/* Print information about the whole ensemble */
+void printEnsemble(dabEnsemble* ensemble);
+
+/* Print detailed component information */
+void printComponent(dabComponent* component);
+#endif