From 3b9073ec178d1ebd8563d94ebbb9b95726e31835 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli (think)" Date: Thu, 23 Aug 2012 20:20:30 +0200 Subject: crc-dabmux: configuration file support for ensemble definition --- src/utils.h | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/utils.h (limited to 'src/utils.h') 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 . +*/ +#ifndef _UTILS_H +#define _UTILS_H + +#include + +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& outputs); + +void printServices(vector& services); + +void printComponents(vector& components); + +void printSubchannels(vector& subchannels); + +/* Print information about the whole ensemble */ +void printEnsemble(dabEnsemble* ensemble); + +/* Print detailed component information */ +void printComponent(dabComponent* component); +#endif -- cgit v1.2.3