/[svn]/libgig/trunk/src/gigdump.cpp
ViewVC logotype

Diff of /libgig/trunk/src/gigdump.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 511 by schoenebeck, Thu May 5 13:49:53 2005 UTC revision 518 by schoenebeck, Sun May 8 16:19:34 2005 UTC
# Line 27  Line 27 
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);
# Line 44  int main(int argc, char *argv[]) Line 47  int main(int argc, char *argv[])
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;
# Line 313  void PrintDimensionRegions(gig::Region* Line 323  void PrintDimensionRegions(gig::Region*
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  }  }

Legend:
Removed from v.511  
changed lines
  Added in v.518

  ViewVC Help
Powered by ViewVC