-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.h
71 lines (53 loc) · 2.08 KB
/
main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// --------------------------------------------------------------------
//
// This file is part of Luna.
//
// LUNA 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.
//
// Luna 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 Luna. If not, see <http://www.gnu.org/licenses/>.
//
// Please see LICENSE.txt for more details.
//
// --------------------------------------------------------------------
#ifndef __PSGTOOLS_MAIN_H__
#define __PSGTOOLS_MAIN_H__
#include <string>
#include <map>
#include <set>
#include <sstream>
#include <iostream>
#include <new>
#include <fstream>
#include "miscmath/crandom.h"
class param_t;
class cmd_t;
// misc helper: command logger
std::string log_commands( int argc , char ** argv );
// misc helper: sample-list slicer
bool luna_helper_sl_slicer( const std::string & f , int n , int m , int * s1 , int * s2 );
// misc helper: evaluate comannd-line methods
cmdline_proc_t parse_cmdline( int argc , char ** argv , int * );
// misc helper: execture special cmd-line ops
void exec_cmdline_procs( cmdline_proc_t & cmdline , int argc , char ** argv, int param_from_command_line );
// misc helper: read and parse an @include file
void include_param_file( const std::string & paramfile );
// misc helper: manage memory resource issues
void NoMem();
void proc_eval_tester( const bool );
void process_edfs(cmd_t&);
// misc helper: build global params from cmdline
void build_param( param_t * , int argc , char** argv , int );
// misc helper: build global params from stdin
void build_param_from_stdin( param_t * );
// misc helper: return Luna version
std::string luna_base_version();
#endif