#pragma once // Executive.h /* * Command Line options: * path - first argument * patterns - file name patterns * /s recursive directory tree traversal * */ #include #include #include #include #include class FileDates { public: using Path = std::string; using File = std::string; using Date = std::string; using DateStore = std::map>; using Pattern = std::string; using Patterns = std::vector; int processCmdLine(int argc, char** argv); void usage(); bool showCmdLine(int argc, char** argv); private: DateStore store_; bool recurse_ = false; };