47 std::string
settings_folder(
const std::string& aApplicationName,
const std::string& aCompanyName);
57 char**
argv()
const override;
69 const std::string& aName = {},
70 const std::string& aCompany = {},
72 const std::string& aCopyright = {},
73 const std::string& aApplicationFolder = std::string{},
74 const std::string& aSettingsFolder = std::string{},
75 const std::string& aDataFolder = std::string{},
76 const std::string& aPluginExtension =
".plg");
78 int argc,
char* argv[],
79 const std::string& aName = {},
80 const std::string& aCompany = {},
82 const std::string& aCopyright = {},
83 const std::string& aApplicationFolder = std::string{},
84 const std::string& aSettingsFolder = std::string{},
85 const std::string& aDataFolder = std::string{},
86 const std::string& aPluginExtension =
".plg");
89 const std::string& aName = {},
90 const std::string& aCompany = {},
92 const std::string& aCopyright = {},
93 const std::string& aApplicationFolder = std::string{},
94 const std::string& aSettingsFolder = std::string{},
95 const std::string& aDataFolder = std::string{},
96 const std::string& aPluginExtension =
".plg");
115 mutable string iDefaultApplicationFolder;
116 mutable string iDefaultSettingsFolder;
117 mutable string iDefaultDataFolder;
118 string iApplicationFolder;
119 string iSettingsFolder;
121 string iPluginExtension;
bool removable() const override
const i_string & copyright() const override
application_info(const std::string &aName={}, const std::string &aCompany={}, const neolib::version &aVersion=neolib::version{}, const std::string &aCopyright={}, const std::string &aApplicationFolder=std::string{}, const std::string &aSettingsFolder=std::string{}, const std::string &aDataFolder=std::string{}, const std::string &aPluginExtension=".plg")
const i_string & application_folder(bool aUseDefault=true) const override
const i_string & settings_folder(bool aUseDefault=true) const override
const i_string & company() const override
const i_string & name() const override
const program_arguments & arguments() const override
application_info(const program_arguments &aArguments, const std::string &aName={}, const std::string &aCompany={}, const neolib::version &aVersion=neolib::version{}, const std::string &aCopyright={}, const std::string &aApplicationFolder=std::string{}, const std::string &aSettingsFolder=std::string{}, const std::string &aDataFolder=std::string{}, const std::string &aPluginExtension=".plg")
application_info(const i_application_info &aOther)
const i_string & plugin_extension() const override
application_info(int argc, char *argv[], const std::string &aName={}, const std::string &aCompany={}, const neolib::version &aVersion=neolib::version{}, const std::string &aCopyright={}, const std::string &aApplicationFolder=std::string{}, const std::string &aSettingsFolder=std::string{}, const std::string &aDataFolder=std::string{}, const std::string &aPluginExtension=".plg")
const i_version & version() const override
const i_string & data_folder(bool aUseDefault=true) const override
char ** argv() const override
int argc() const override
const vector< string > & as_vector() const override
program_arguments(const i_program_arguments &aOther)
program_arguments(int argc, char *argv[])
std::string settings_folder(const std::string &aApplicationName, const std::string &aCompanyName)