/******************************************************************************** * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH * * * * This software is distributed under the terms of the * * GNU Lesser General Public Licence version 3 (LGPL) version 3, * * copied verbatim in the file "LICENSE" * ********************************************************************************/ /* * File: FairProgOptions.cxx * Author: winckler * * Created on March 11, 2015, 5:38 PM */ #include "FairProgOptions.h" using namespace std; /// ////////////////////////////////////////////////////////////////////////////////////////////////////// /// Constructor FairProgOptions::FairProgOptions() : fVarMap(), fGenericDesc("Generic options description"), fConfigDesc("Configuration options description"), fEnvironmentDesc("Environment variables"), fHiddenDesc("Hidden options description"), fCmdLineOptions("Command line options"), fConfigFileOptions("Configuration file options"), fSeverityMap(), fVisibleOptions("Visible options"), fConfigMutex(), fVerbosityLevel("INFO"), fUseConfigFile(false), fConfigFile() { LOG(NOLOG) << "";// temporary hack to prevent throwing exception when accessing empty sinklist --> fixed me fGenericDesc.add_options() ("help,h", "produce help") ("version,v", "print version") ("verbosity", po::value(&fVerbosityLevel)->default_value("DEBUG"), "Verbosity level : TRACE, DEBUG, RESULTS, INFO, WARN, ERROR, STATE, NOLOG") ("log-color", po::value()->default_value(true), "logger color: true or false") ("print-options", po::value()->implicit_value(true), "print options in machine-readable format (