NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
tocrate.h
Go to the documentation of this file.
1 
8 #ifndef TOCRATE_H
9 #define TOCRATE_H
10 
11 /* If we use autoconf. */
12 #ifdef HAVE_CONFIG_H
13 #include "config.h"
14 #endif
15 
16 #include <stdio.h> /* for FILE */
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif /* __cplusplus */
21 
22 #ifndef CMDLINE_PARSER_PACKAGE
23 
24 #define CMDLINE_PARSER_PACKAGE "tocrate"
25 #endif
26 
27 #ifndef CMDLINE_PARSER_PACKAGE_NAME
28 
29 #define CMDLINE_PARSER_PACKAGE_NAME "tocrate"
30 #endif
31 
32 #ifndef CMDLINE_PARSER_VERSION
33 
34 #define CMDLINE_PARSER_VERSION "1.0"
35 #endif
36 
37 enum enum_source { source__NULL = -1, source_arg_setfile = 0, source_arg_xml };
38 
41 {
42  const char *help_help;
43  const char *version_help;
44  enum enum_source source_arg;
45  char * source_orig;
46  const char *source_help;
47  char * file_arg;
48  char * file_orig;
49  const char *file_help;
51  const char *fullboot_help;
52  short crate_arg;
53  char * crate_orig;
54  const char *crate_help;
55  int* slot_arg;
56  char ** slot_orig;
57  unsigned int slot_min;
58  unsigned int slot_max;
59  const char *slot_help;
60  char ** msps_arg;
61  char ** msps_orig;
62  unsigned int msps_min;
63  unsigned int msps_max;
64  const char *msps_help;
66  unsigned int help_given ;
67  unsigned int version_given ;
68  unsigned int source_given ;
69  unsigned int file_given ;
70  unsigned int fullboot_given ;
71  unsigned int crate_given ;
72  unsigned int slot_given ;
73  unsigned int msps_given ;
75 } ;
76 
79 {
80  int override;
81  int initialize;
82  int check_required;
83  int check_ambiguity;
84  int print_errors;
85 } ;
86 
88 extern const char *gengetopt_args_info_purpose;
90 extern const char *gengetopt_args_info_usage;
92 extern const char *gengetopt_args_info_description;
94 extern const char *gengetopt_args_info_help[];
95 
103 int cmdline_parser (int argc, char **argv,
104  struct gengetopt_args_info *args_info);
105 
117 int cmdline_parser2 (int argc, char **argv,
118  struct gengetopt_args_info *args_info,
119  int override, int initialize, int check_required);
120 
129 int cmdline_parser_ext (int argc, char **argv,
130  struct gengetopt_args_info *args_info,
131  struct cmdline_parser_params *params);
132 
139 int cmdline_parser_dump(FILE *outfile,
140  struct gengetopt_args_info *args_info);
141 
149 int cmdline_parser_file_save(const char *filename,
150  struct gengetopt_args_info *args_info);
151 
155 void cmdline_parser_print_help(void);
160 
167 
174 
180 void cmdline_parser_init (struct gengetopt_args_info *args_info);
186 void cmdline_parser_free (struct gengetopt_args_info *args_info);
187 
195 int cmdline_parser_required (struct gengetopt_args_info *args_info,
196  const char *prog_name);
197 
198 extern const char *cmdline_parser_source_values[];
201 #ifdef __cplusplus
202 }
203 #endif /* __cplusplus */
204 #endif /* TOCRATE_H */
const char * crate_help
ID of crate - only use this if source=setfile help description.
Definition: tocrate.h:54
struct cmdline_parser_params * cmdline_parser_params_create(void)
Definition: dumperargs.cpp:176
char * file_arg
Set file or XML crate file depending on source.
Definition: tocrate.h:47
const char * msps_help
Speed specification of a digitizer (slot:mhz) default is 250MHz help description. ...
Definition: tocrate.h:64
void cmdline_parser_free(struct gengetopt_args_info *args_info)
Definition: dumperargs.cpp:284
int initialize
whether to initialize the option structure gengetopt_args_info (default 1)
Definition: dumperargs.h:79
int cmdline_parser_dump(FILE *outfile, struct gengetopt_args_info *args_info)
Definition: dumperargs.cpp:229
int cmdline_parser_ext(int argc, char **argv, struct gengetopt_args_info *args_info, struct cmdline_parser_params *params)
Definition: dumperargs.cpp:311
int fullboot_flag
Perform a full boot of te modules before loading them (default=on).
Definition: tocrate.h:50
char * file_orig
Set file or XML crate file depending on source original value given at command line.
Definition: tocrate.h:48
unsigned int crate_given
Whether crate was given.
Definition: tocrate.h:71
Where the command line options are stored.
Definition: dumperargs.h:38
const char * gengetopt_args_info_description
the description string of the program
Definition: dumperargs.cpp:34
const char * gengetopt_args_info_purpose
the purpose string of the program
Definition: dumperargs.cpp:28
unsigned int help_given
Whether help was given.
Definition: dumperargs.h:63
char * source_arg
URL of source, ring buffer or file.
Definition: dumperargs.h:42
const char * gengetopt_args_info_usage
the usage string of the program
Definition: dumperargs.cpp:30
const char * source_help
URL of source, ring buffer or file help description.
Definition: dumperargs.h:44
const char * slot_help
A slot to load - use as many times as there are slots help description.
Definition: tocrate.h:59
unsigned int msps_given
Whether msps was given.
Definition: tocrate.h:73
unsigned int source_given
Whether source was given.
Definition: dumperargs.h:65
char ** msps_orig
Speed specification of a digitizer (slot:mhz) default is 250MHz original value given at command line...
Definition: tocrate.h:61
short crate_arg
ID of crate - only use this if source=setfile.
Definition: tocrate.h:52
The additional parameters to pass to parser functions.
Definition: dumperargs.h:76
int cmdline_parser_required(struct gengetopt_args_info *args_info, const char *prog_name)
Definition: dumperargs.cpp:350
char * crate_orig
ID of crate - only use this if source=setfile original value given at command line.
Definition: tocrate.h:53
const char * gengetopt_args_info_help[]
all the lines making the help output
Definition: dumperargs.cpp:36
char * source_orig
URL of source, ring buffer or file original value given at command line.
Definition: dumperargs.h:43
const char * fullboot_help
Perform a full boot of te modules before loading them help description.
Definition: tocrate.h:51
const char * version_help
Print version and exit help description.
Definition: dumperargs.h:41
unsigned int slot_given
Whether slot was given.
Definition: tocrate.h:72
void cmdline_parser_print_help(void)
Definition: dumperargs.cpp:146
unsigned int file_given
Whether file was given.
Definition: tocrate.h:69
unsigned int msps_min
Speed specification of a digitizer (slot:mhz) default is 250MHz's minimum occurreces.
Definition: tocrate.h:62
void cmdline_parser_print_version(void)
Definition: dumperargs.cpp:120
const char * file_help
Set file or XML crate file depending on source help description.
Definition: tocrate.h:49
const char * cmdline_parser_source_values[]
Possible values for source.
unsigned int slot_max
A slot to load - use as many times as there are slots's maximum occurreces.
Definition: tocrate.h:58
const char * help_help
Print help and exit help description.
Definition: dumperargs.h:40
int print_errors
whether getopt_long should print an error message for a bad option (default 1)
Definition: dumperargs.h:82
int cmdline_parser_file_save(const char *filename, struct gengetopt_args_info *args_info)
Definition: dumperargs.cpp:264
unsigned int slot_min
A slot to load - use as many times as there are slots's minimum occurreces.
Definition: tocrate.h:57
int check_ambiguity
whether to check for options already specified in the option structure gengetopt_args_info (default 0...
Definition: dumperargs.h:81
int check_required
whether to check that all required options were provided (default 1)
Definition: dumperargs.h:80
unsigned int msps_max
Speed specification of a digitizer (slot:mhz) default is 250MHz's maximum occurreces.
Definition: tocrate.h:63
unsigned int fullboot_given
Whether fullboot was given.
Definition: tocrate.h:70
char ** slot_orig
A slot to load - use as many times as there are slots original value given at command line...
Definition: tocrate.h:56
void cmdline_parser_params_init(struct cmdline_parser_params *params)
Definition: dumperargs.cpp:163
int * slot_arg
A slot to load - use as many times as there are slots.
Definition: tocrate.h:55
int cmdline_parser2(int argc, char **argv, struct gengetopt_args_info *args_info, int override, int initialize, int check_required)
Definition: dumperargs.cpp:327
char ** msps_arg
Speed specification of a digitizer (slot:mhz) default is 250MHz.
Definition: tocrate.h:60
int cmdline_parser(int argc, char **argv, struct gengetopt_args_info *args_info)
Definition: dumperargs.cpp:305
void cmdline_parser_init(struct gengetopt_args_info *args_info)
Definition: dumperargs.cpp:155
unsigned int version_given
Whether version was given.
Definition: dumperargs.h:64