File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -46,9 +46,13 @@ namespace vsg
46
46
CommandLine (int * argc, char ** argv);
47
47
48
48
int & argc () { return *_argc; }
49
+ const int & argc () const { return *_argc; }
50
+
49
51
char ** argv () { return _argv; }
52
+ const char * const * argv () const { return _argv; }
50
53
51
54
char * operator [](int i) { return _argv[i]; }
55
+ const char * operator [](int i) const { return _argv[i]; }
52
56
53
57
template <typename T>
54
58
bool read (int & i, T& v)
@@ -267,4 +271,15 @@ namespace vsg
267
271
return false ;
268
272
}
269
273
274
+ inline std::ostream& operator <<(std::ostream& output, const CommandLine& arguments)
275
+ {
276
+ for (int i=0 ; i < arguments.argc (); ++i)
277
+ {
278
+ if (i>0 ) output << ' ' ;
279
+ output << arguments[i];
280
+ }
281
+ return output;
282
+ }
283
+
284
+
270
285
} // namespace vsg
You can’t perform that action at this time.
0 commit comments