#ifndef SWIFTEN_Application_H #define SWIFTEN_Application_H #include #include "Swiften/Base/String.h" namespace Swift { class ApplicationMessageDisplay; class Application { public: Application(const String& name); virtual ~Application(); boost::filesystem::path getSettingsFileName() const; boost::filesystem::path getHomeDir() const; virtual boost::filesystem::path getSettingsDir() const = 0; const String& getName() const { return name_; } virtual ApplicationMessageDisplay* getApplicationMessageDisplay() = 0; private: String name_; }; } #endif