BuildSettings.cpp 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #include "AtomicEditor.h"
  5. #include <Atomic/Core/CoreEvents.h>
  6. #include "AtomicEditor.h"
  7. #include "BuildSettings.h"
  8. namespace AtomicEditor
  9. {
  10. BuildSettings::BuildSettings(Context* context) :
  11. Object(context)
  12. {
  13. }
  14. BuildSettings::~BuildSettings()
  15. {
  16. }
  17. String BuildSettings::GetStringMember(rapidjson::Value::Member* jobject, const String& name)
  18. {
  19. rapidjson::Value::Member* member = jobject->value.FindMember(name.CString());
  20. if (!member || !member->value.IsString())
  21. return "";
  22. return member->value.GetString();
  23. }
  24. void BuildSettings::Load(rapidjson::Value::Member* jobject)
  25. {
  26. // ANDROID ------
  27. rapidjson::Value::Member* jandroid = jobject->value.FindMember("android");
  28. if (jandroid && jandroid->value.IsObject())
  29. {
  30. android_.appName = GetStringMember(jandroid, "app_name");
  31. android_.package = GetStringMember(jandroid, "package");
  32. android_.targetSDKVersion = GetStringMember(jandroid, "target_sdk_version");
  33. android_.minSDKVersion = GetStringMember(jandroid, "min_sdk_version");
  34. android_.activityName = GetStringMember(jandroid, "activity_name");
  35. android_.companyName = GetStringMember(jandroid, "company_name");
  36. android_.productName = GetStringMember(jandroid, "product_name");
  37. }
  38. // END ANDROID ------
  39. }
  40. void BuildSettings::Save(rapidjson::PrettyWriter<rapidjson::FileStream>& writer)
  41. {
  42. writer.String("build_settings");
  43. writer.StartObject();
  44. writer.String("version");
  45. writer.Int(1);
  46. // ANDROID ------
  47. writer.String("android");
  48. writer.StartObject();
  49. writer.String("app_name");
  50. writer.String(android_.appName.CString());
  51. writer.String("package");
  52. writer.String(android_.package.CString());
  53. writer.String("target_sdk_version");
  54. writer.String(android_.targetSDKVersion.CString());
  55. writer.String("min_sdk_version");
  56. writer.String(android_.minSDKVersion.CString());
  57. writer.String("activity_name");
  58. writer.String(android_.activityName.CString());
  59. writer.String("company_name");
  60. writer.String(android_.companyName.CString());
  61. writer.String("product_name");
  62. writer.String(android_.productName.CString());
  63. writer.EndObject();
  64. // END ANDROID ------
  65. writer.EndObject();
  66. }
  67. }