diff options
Diffstat (limited to 'src/utils.h')
-rw-r--r-- | src/utils.h | 65 |
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 |