27 |
|
|
28 |
#include <iostream> |
#include <iostream> |
29 |
#include <cstdlib> |
#include <cstdlib> |
30 |
|
#include <string> |
31 |
|
|
32 |
#include "gig.h" |
#include "gig.h" |
33 |
|
|
34 |
using namespace std; |
using namespace std; |
35 |
|
|
36 |
|
string Revision(); |
37 |
|
void PrintVersion(); |
38 |
void PrintSamples(gig::File* gig); |
void PrintSamples(gig::File* gig); |
39 |
void PrintInstruments(gig::File* gig); |
void PrintInstruments(gig::File* gig); |
40 |
void PrintRegions(gig::Instrument* instr); |
void PrintRegions(gig::Instrument* instr); |
47 |
PrintUsage(); |
PrintUsage(); |
48 |
return EXIT_FAILURE; |
return EXIT_FAILURE; |
49 |
} |
} |
50 |
|
if (argv[1][0] == '-') { |
51 |
|
switch (argv[1][1]) { |
52 |
|
case 'v': |
53 |
|
PrintVersion(); |
54 |
|
return EXIT_SUCCESS; |
55 |
|
} |
56 |
|
} |
57 |
FILE* hFile = fopen(argv[1], "r"); |
FILE* hFile = fopen(argv[1], "r"); |
58 |
if (!hFile) { |
if (!hFile) { |
59 |
cout << "Invalid file argument!" << endl; |
cout << "Invalid file argument!" << endl; |
323 |
} |
} |
324 |
} |
} |
325 |
|
|
326 |
|
string Revision() { |
327 |
|
string s = "$Revision: 1.16 $"; |
328 |
|
return s.substr(11, s.size() - 13); // cut dollar signs, spaces and CVS macro keyword |
329 |
|
} |
330 |
|
|
331 |
|
void PrintVersion() { |
332 |
|
cout << "gigdump revision " << Revision() << endl; |
333 |
|
cout << "using " << gig::libraryName() << " " << gig::libraryVersion() << endl; |
334 |
|
} |
335 |
|
|
336 |
void PrintUsage() { |
void PrintUsage() { |
337 |
cout << "gigdump - parses Gigasampler files and prints out the content." << endl; |
cout << "gigdump - parses Gigasampler files and prints out the content." << endl; |
338 |
cout << endl; |
cout << endl; |
339 |
cout << "Usage: gigdump FILE" << endl; |
cout << "Usage: gigdump [-v] FILE" << endl; |
340 |
|
cout << endl; |
341 |
|
cout << " -v Print version and exit." << endl; |
342 |
|
cout << endl; |
343 |
} |
} |