#ifndef PROFILER_HPP
#define PROFILER_HPP

#include <vector>
#include <string>


namespace prof {

  std::string get_file_extension();


  class Profiler
  {
  public:
    static Profiler* instance();

    void start(int argc, char* argv[]);
    void start();
    void stop();

    void getOptions(std::vector<std::string>& opts) const;

  private:
    Profiler();
    ~Profiler();
    Profiler(const Profiler&);
    Profiler& operator=(const Profiler&);
  };

}
#endif
