• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nasa / trick / 20080611331

09 Dec 2025 10:30PM UTC coverage: 55.918% (+0.1%) from 55.799%
20080611331

Pull #1808

github

web-flow
Merge 152e847ce into 36743883e
Pull Request #1808: Trick ify

12468 of 22297 relevant lines covered (55.92%)

307370.86 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

70.59
/trick_source/sim_services/CommandLineArguments/command_line_c_intf.cpp
1
/*
2
   PURPOSE: ( Handle the simulation command line args )
3

4
   REFERENCE: ( Trick Simulation Environment )
5

6
   ASSUMPTIONS AND LIMITATIONS: ( None )
7

8
   CLASS: ( N/A )
9

10
   LIBRARY DEPENDENCY: ( None )
11

12
   PROGRAMMERS: ( Keith Vetter LinCom 6/2003 ) */
13

14
#include "trick/CommandLineArguments.hh"
15

16
#include <string>
17
#include <vector>
18

19
extern Trick::CommandLineArguments * the_cmd_args ;
20

21
/**
22
 @relates Trick::CommandLineArguments
23
 @copydoc Trick::CommandLineArguments::process_sim_args(int argc , char **argv)
24
 */
25
extern "C" int command_line_args_process_sim_args(int argc , char **argv) {
184✔
26
    return(the_cmd_args->process_sim_args(argc, argv)) ;
184✔
27
}
28

29
/**
30
 @relates Trick::CommandLineArguments
31
 @copydoc Trick::CommandLineArguments::get_argc()
32
 */
33
extern "C" int command_line_args_get_argc(void) {
740✔
34
    return(the_cmd_args->get_argc()) ;
740✔
35
}
36

37
/**
38
 @relates Trick::CommandLineArguments
39
 @copydoc Trick::CommandLineArguments::get_argv()
40
 */
41
extern "C" const char* const* command_line_args_get_argv(void) {
740✔
42
    static std::vector<const char*> c_argv;
740✔
43

44
    std::vector<std::string>& argv = the_cmd_args->get_argv();
740✔
45

46
    c_argv.clear();
740✔
47
    c_argv.reserve(argv.size());
740✔
48
    for (const auto& str : argv) {
2,216✔
49
        c_argv.push_back(str.c_str());
1,476✔
50
    }
51

52
    return c_argv.data();
740✔
53
}
54

55
const char * empty_string = "" ;
56
/**
57
 @relates Trick::CommandLineArguments
58
 @copydoc Trick::CommandLineArguments::get_output_dir()
59
 */
60
extern "C" const char * command_line_args_get_output_dir(void) {
1,503✔
61
    return(the_cmd_args->get_output_dir_ref().c_str()) ;
1,503✔
62
}
63

64
/**
65
 @relates Trick::CommandLineArguments
66
 @copydoc Trick::CommandLineArguments::get_user_output_dir()
67
 */
68

69
extern "C" const char * command_line_args_get_user_output_dir(void) {
325✔
70
    return(the_cmd_args->get_user_output_dir_ref().c_str()) ;
325✔
71
}
72

73
/**
74
 @relates Trick::CommandLineArguments
75
 @copydoc Trick::CommandLineArguments::get_input_file()
76
 */
77
extern "C" const char * command_line_args_get_input_file(void) {
265,801✔
78
    return(the_cmd_args->get_input_file_ref().c_str()) ;
265,801✔
79
}
80

81
/**
82
 @relates Trick::CommandLineArguments
83
 @copydoc Trick::CommandLineArguments::get_default_dir()
84
 */
85
extern "C" const char * command_line_args_get_default_dir(void) {
265,622✔
86
    return(the_cmd_args->get_default_dir_ref().c_str()) ;
265,622✔
87
}
88

89
/**
90
 @relates Trick::CommandLineArguments
91
 @copydoc Trick::CommandLineArguments::get_cmdline_name()
92
 */
93
extern "C" const char * command_line_args_get_cmdline_name(void) {
265,617✔
94
    return(the_cmd_args->get_cmdline_name_ref().c_str()) ;
265,617✔
95
}
96

97
/**
98
 @relates Trick::CommandLineArguments
99
 @copydoc Trick::CommandLineArguments::output_dir_timestamped_on()
100
 */
101
extern "C" int output_dir_timestamped_on(void) {
×
102
    return(the_cmd_args->output_dir_timestamped_on()) ;
×
103
}
104

105
/**
106
 @relates Trick::CommandLineArguments
107
 @copydoc Trick::CommandLineArguments::output_dir_timestamped_off()
108
 */
109
extern "C" int output_dir_timestamped_off(void) {
×
110
    return(the_cmd_args->output_dir_timestamped_off()) ;
×
111
}
112

113
/**
114
 @relates Trick::CommandLineArguments
115
 @copydoc Trick::CommandLineArguments::set_output_dir(std::string)
116
 */
117
extern "C" void set_output_dir(const char* output_directory) {
×
118
    the_cmd_args->set_output_dir(output_directory);
×
119
}
×
120

121
/**
122
 @relates Trick::CommandLineArguments
123
 @copydoc Trick::CommandLineArguments::get_input_file_ref()
124
 */
125
std::string & command_line_args_get_input_file_ref(void) {
184✔
126
    return(the_cmd_args->get_input_file_ref()) ;
184✔
127
}
128

129
void create_path(const char* directory) {
×
130
    Trick::CommandLineArguments::create_path(directory);
×
131
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc