Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
FileStreamerConfig.cpp
1 /*
2  * The MIT License (MIT)
3  *
4  * Copyright (c) 2016 The SKA organisation
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to deal
8  * in the Software without restriction, including without limitation the rights
9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10  * copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #include "cheetah/exporters/FileStreamerConfig.h"
25 
26 
27 namespace ska {
28 namespace cheetah {
29 namespace exporters {
30 
31 
32 FileStreamerConfig::FileStreamerConfig(std::string const& tag, std::string const& default_extension)
33  : utils::Config(tag)
34  , _dir("output")
35  , _ext(default_extension)
36 {
37 }
38 
39 FileStreamerConfig::~FileStreamerConfig()
40 {
41 }
42 
43 void FileStreamerConfig::add_options(OptionsDescriptionEasyInit& add_options)
44 {
45  std::string const ext_help("the filename extension to indicate type (default: " + _ext + ")");
46  std::string const dir_help("directory to write output files to (default: " + _dir.string() + ")");
47  add_options
48  ("extension", boost::program_options::value<std::string>(&_ext)->default_value(_ext), ext_help.c_str())
49  ("dir", boost::program_options::value<boost::filesystem::path>(&_dir)->default_value(_dir), dir_help.c_str());
50 }
51 
52 void FileStreamerConfig::dir(boost::filesystem::path const& dir)
53 {
54  _dir = dir;
55 }
56 
57 boost::filesystem::path const& FileStreamerConfig::dir() const
58 {
59  return _dir;
60 }
61 
62 std::string const& FileStreamerConfig::extension() const
63 {
64  return _ext;
65 }
66 
67 } // namespace exporters
68 } // namespace cheetah
69 } // namespace ska
void dir(boost::filesystem::path const &)
set the directory in which to store files
boost::filesystem::path const & dir() const
get the directory specified to store files
std::string const & extension() const
get the file extension (e.g. &#39;.cheetah&#39;)
Some limits and constants for FLDO.
Definition: Brdz.h:35