text: #ifndef READTIDEINDEX_H
  #define READTIDEINDEX_H
  
  #include "CruxApplication.h"
  
  #include <stdio.h>
  #include <iostream>
  #include <iomanip>
  #include <fstream>
  #include <string>
  #include <gflags/gflags.h>
  #include "tide/spectrum_collection.h"
  #include "tide/records.h"
  
  using namespace std;
  
  class ReadTideIndex : public CruxApplication {
  
   public:
  
    /**
     * Constructor
     */
    ReadTideIndex();
  
    /**
     * Destructor
     */
    ~ReadTideIndex();
  
    /**
     * Main method
     */
    virtual int main(int argc, char** argv);
  
    /**
     * Returns the command name
     */
    virtual string getName() const;
  
    /**
     * Returns the command description
     */
    virtual string getDescription() const;
  
    /**
     * \returns the arguments of the application
     */
    virtual vector<string> getArgs() const;
  
    /**
     * \returns the options of the application
     */
    virtual vector<string> getOptions() const;
  
    /**
     * \returns the outputs of the application as name -> description
     */
    virtual vector< pair<string, string> > getOutputs() const;
  
    /**
     * Returns whether the application needs the output directory or not.
     */
    virtual bool needsOutputDirectory() const;
  
    virtual COMMAND_T getCommand() const;
  
    virtual bool hidden() const;
  
   protected:
  
  };
  
  #endif
  
  /*
   * Local Variables:
   * mode: c
   * c-basic-offset: 2
   * End:
   */
  