#pragma once #include "Pointer.h" #include "Vector.h" #include "String.h" #include "FileSystemPath.h" class CommandLineArgs { public: CommandLineArgs(); static Ptr Create(); FileSystemPath getLaunchPath(); const Vector getArgs() const; Vector getUserArgs() const; static void initialize(CommandLineArgs* args); void process(int argc, char *argv[]); void process(const Vector& args); void recordLaunchPath(); private: Vector mArugments; FileSystemPath mLaunchPath; };