| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #pragma once
- #include <Atomic/Core/Object.h>
- #include <Atomic/Resource/JSONValue.h>
- using namespace Atomic;
- namespace ToolCore
- {
- class MacBuildSettings : public RefCounted
- {
- REFCOUNTED(MacBuildSettings)
- public:
- MacBuildSettings() {}
- const String& GetAppName() const { return appName_; }
- const String& GetPackageName() const { return packageName_; }
- const String& GetCompanyName() const { return companyName_; }
- const String& GetProductName() const { return productName_; }
- void SetAppName(const String& name) { appName_ = name; }
- void SetPackageName(const String& packageName) { packageName_ = packageName; }
- void SetCompanyName(const String& companyName) { companyName_ = companyName; }
- void SetProductName(const String& productName) { productName_ = productName; }
- void Write(JSONValue& parent);
- void Read(JSONValue& parent);
- private:
- String appName_;
- String packageName_;
- String companyName_;
- String productName_;
- };
- class WebBuildSettings : public RefCounted
- {
- REFCOUNTED(WebBuildSettings)
- public:
- WebBuildSettings() {}
- const String& GetAppName() const { return appName_; }
- const String& GetPackageName() const { return packageName_; }
- const String& GetCompanyName() const { return companyName_; }
- const String& GetProductName() const { return productName_; }
- void SetAppName(const String& name) { appName_ = name; }
- void SetPackageName(const String& packageName) { packageName_ = packageName; }
- void SetCompanyName(const String& companyName) { companyName_ = companyName; }
- void SetProductName(const String& productName) { productName_ = productName; }
- void Write(JSONValue& parent);
- void Read(JSONValue& parent);
- private:
- String appName_;
- String packageName_;
- String companyName_;
- String productName_;
- };
- class WindowsBuildSettings : public RefCounted
- {
- REFCOUNTED(WindowsBuildSettings)
- public:
- WindowsBuildSettings() {}
- const String& GetAppName() const { return appName_; }
- const String& GetPackageName() const { return packageName_; }
- const String& GetCompanyName() const { return companyName_; }
- const String& GetProductName() const { return productName_; }
- void SetAppName(const String& name) { appName_ = name; }
- void SetPackageName(const String& packageName) { packageName_ = packageName; }
- void SetCompanyName(const String& companyName) { companyName_ = companyName; }
- void SetProductName(const String& productName) { productName_ = productName; }
- void Write(JSONValue& parent);
- void Read(JSONValue& parent);
- private:
- String appName_;
- String packageName_;
- String companyName_;
- String productName_;
- };
- class ProjectBuildSettings : public Object
- {
- OBJECT(ProjectBuildSettings);
- public:
- /// Construct.
- ProjectBuildSettings(Context* context);
- /// Destruct.
- virtual ~ProjectBuildSettings();
- MacBuildSettings* GetMacBuildSettings() { return macBuildSettings_; }
- bool Load(const String& path);
- void Save(const String& path);
- private:
- SharedPtr<MacBuildSettings> macBuildSettings_;
- SharedPtr<WindowsBuildSettings> windowsBuildSettings_;
- SharedPtr<WebBuildSettings> webBuildSettings_;
- };
- }
|