MatureJsonListHelpers.cpp 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. // Copyright 2024 Tracer Interactive, LLC. All Rights Reserved.
  2. #include "MatureJsonListHelpers.h"
  3. void UMatureJsonListHelpers::Remove(FMatureJsonList& Value, const int index, const int num) {
  4. Value.Remove(index, num);
  5. }
  6. FMatureJsonValue UMatureJsonListHelpers::GetValue(const FMatureJsonList& Value, const int index) {
  7. FMatureJsonValue val;
  8. Value.GetValue(index, val);
  9. return val;
  10. }
  11. int UMatureJsonListHelpers::Size(const FMatureJsonList& Value) {
  12. return Value.Size();
  13. }
  14. bool UMatureJsonListHelpers::IsEmpty(const FMatureJsonList& Value) {
  15. return Value.IsEmpty();
  16. }
  17. void UMatureJsonListHelpers::Clear(FMatureJsonList& Value) {
  18. Value.Clear();
  19. }
  20. FMatureJsonList UMatureJsonListHelpers::FromBooleanArray(const TArray<bool>& Value) {
  21. FMatureJsonList List;
  22. for (auto& it : Value)
  23. List.AddValue(it);
  24. return List;
  25. }
  26. FMatureJsonList UMatureJsonListHelpers::FromFloatArray(const TArray<float>& Value) {
  27. FMatureJsonList List;
  28. for (auto& it : Value)
  29. List.AddValue(it);
  30. return List;
  31. }
  32. FMatureJsonList UMatureJsonListHelpers::FromIntegerArray(const TArray<int32>& Value) {
  33. FMatureJsonList List;
  34. for (auto& it : Value)
  35. List.AddValue(it);
  36. return List;
  37. }
  38. FMatureJsonList UMatureJsonListHelpers::FromStringArray(const TArray<FString>& Value) {
  39. FMatureJsonList List;
  40. for (auto& it : Value)
  41. List.AddValue(it);
  42. return List;
  43. }
  44. FMatureJsonList UMatureJsonListHelpers::FromDateTimeArray(const TArray<FDateTime>& Value) {
  45. FMatureJsonList List;
  46. for (auto& it : Value)
  47. List.AddValue(it);
  48. return List;
  49. }
  50. FMatureJsonList UMatureJsonListHelpers::FromGuidArray(const TArray<FGuid>& Value) {
  51. FMatureJsonList List;
  52. for (auto& it : Value)
  53. List.AddValue(it);
  54. return List;
  55. }
  56. FMatureJsonList UMatureJsonListHelpers::FromColorArray(const TArray<FColor>& Value) {
  57. FMatureJsonList List;
  58. for (auto& it : Value)
  59. List.AddValue(it);
  60. return List;
  61. }
  62. FMatureJsonList UMatureJsonListHelpers::FromLinearColorArray(const TArray<FLinearColor>& Value) {
  63. FMatureJsonList List;
  64. for (auto& it : Value)
  65. List.AddValue(it);
  66. return List;
  67. }
  68. FMatureJsonList UMatureJsonListHelpers::FromRotatorArray(const TArray<FRotator>& Value) {
  69. FMatureJsonList List;
  70. for (auto& it : Value)
  71. List.AddValue(it);
  72. return List;
  73. }
  74. FMatureJsonList UMatureJsonListHelpers::FromTransformArray(const TArray<FTransform>& Value) {
  75. FMatureJsonList List;
  76. for (auto& it : Value)
  77. List.AddValue(it);
  78. return List;
  79. }
  80. FMatureJsonList UMatureJsonListHelpers::FromVectorArray(const TArray<FVector>& Value) {
  81. FMatureJsonList List;
  82. for (auto& it : Value)
  83. List.AddValue(it);
  84. return List;
  85. }
  86. FMatureJsonList UMatureJsonListHelpers::FromObjectArray(const TArray<FMatureJsonObject>& Value) {
  87. FMatureJsonList List;
  88. for (auto& it : Value)
  89. List.AddValue(it);
  90. return List;
  91. }
  92. FMatureJsonList UMatureJsonListHelpers::FromValueArray(const TArray<FMatureJsonValue>& Value) {
  93. FMatureJsonList List;
  94. for (auto& it : Value)
  95. List.AddValue(it);
  96. return List;
  97. }
  98. int UMatureJsonListHelpers::AddBoolean(FMatureJsonList List, const bool Value) {
  99. int index = List.Size();
  100. List.AddValue(Value);
  101. return index;
  102. }
  103. int UMatureJsonListHelpers::AddFloat(FMatureJsonList List, const float Value) {
  104. int index = List.Size();
  105. List.AddValue(Value);
  106. return index;
  107. }
  108. int UMatureJsonListHelpers::AddInteger(FMatureJsonList List, const int32 Value) {
  109. int index = List.Size();
  110. List.AddValue(Value);
  111. return index;
  112. }
  113. int UMatureJsonListHelpers::AddString(FMatureJsonList List, const FString& Value) {
  114. int index = List.Size();
  115. List.AddValue(Value);
  116. return index;
  117. }
  118. int UMatureJsonListHelpers::AddDateTime(FMatureJsonList List, const FDateTime& Value) {
  119. int index = List.Size();
  120. List.AddValue(Value);
  121. return index;
  122. }
  123. int UMatureJsonListHelpers::AddGuid(FMatureJsonList List, const FGuid& Value) {
  124. int index = List.Size();
  125. List.AddValue(Value);
  126. return index;
  127. }
  128. int UMatureJsonListHelpers::AddColor(FMatureJsonList List, const FColor& Value) {
  129. int index = List.Size();
  130. List.AddValue(Value);
  131. return index;
  132. }
  133. int UMatureJsonListHelpers::AddLinearColor(FMatureJsonList List, const FLinearColor& Value) {
  134. int index = List.Size();
  135. List.AddValue(Value);
  136. return index;
  137. }
  138. int UMatureJsonListHelpers::AddRotator(FMatureJsonList List, const FRotator& Value) {
  139. int index = List.Size();
  140. List.AddValue(Value);
  141. return index;
  142. }
  143. int UMatureJsonListHelpers::AddTransform(FMatureJsonList List, const FTransform& Value) {
  144. int index = List.Size();
  145. List.AddValue(Value);
  146. return index;
  147. }
  148. int UMatureJsonListHelpers::AddVector(FMatureJsonList List, const FVector& Value) {
  149. int index = List.Size();
  150. List.AddValue(Value);
  151. return index;
  152. }
  153. int UMatureJsonListHelpers::AddObject(FMatureJsonList List, const FMatureJsonObject& Value) {
  154. int index = List.Size();
  155. List.AddValue(Value);
  156. return index;
  157. }
  158. int UMatureJsonListHelpers::AddValue(FMatureJsonList List, const FMatureJsonValue& Value) {
  159. int index = List.Size();
  160. List.AddValue(Value);
  161. return index;
  162. }
  163. int UMatureJsonListHelpers::AddNull(FMatureJsonList List ) {
  164. int index = List.Size();
  165. List.AddValue();
  166. return index;
  167. }
  168. int UMatureJsonListHelpers::AddList(FMatureJsonList List, const FMatureJsonList& Value) {
  169. int index = List.Size();
  170. List.AddValue(Value);
  171. return index;
  172. }
  173. FMatureJsonList UMatureJsonListHelpers::MergeList(FMatureJsonList List, const FMatureJsonList& Value) {
  174. List.MergeList(Value);
  175. return List;
  176. }
  177. // Convert a JSON value valueto a boolean.
  178. bool UMatureJsonListHelpers::GetBoolean(FMatureJsonList& Value, int index) {
  179. bool V;
  180. Value.GetValue(index, V);
  181. return V;
  182. }
  183. // Convert a JSON value valueto a float.
  184. float UMatureJsonListHelpers::GetFloat(FMatureJsonList& Value, int index) {
  185. float V;
  186. Value.GetValue(index).GetValue(V);
  187. return V;
  188. }
  189. // Convert a JSON value valueto an integer.
  190. int32 UMatureJsonListHelpers::GetInteger(FMatureJsonList& Value, int index) {
  191. int32 V;
  192. Value.GetValue(index).GetValue(V);
  193. return V;
  194. }
  195. // Convert a JSON value valueto a string.
  196. FString UMatureJsonListHelpers::GetString(FMatureJsonList& Value, int index) {
  197. FString V;
  198. Value.GetValue(index).GetValue(V);
  199. return V;
  200. }
  201. // Convert a JSON value valueto a date/time.
  202. FDateTime UMatureJsonListHelpers::GetDateTime(FMatureJsonList& Value, int index) {
  203. FDateTime V;
  204. Value.GetValue(index).GetValue(V);
  205. return V;
  206. }
  207. // Convert a JSON value valueto a GUID.
  208. FGuid UMatureJsonListHelpers::GetGuid(FMatureJsonList& Value, int index) {
  209. FGuid V;
  210. Value.GetValue(index).GetValue(V);
  211. return V;
  212. }
  213. // Convert a JSON value valueto a color.
  214. FColor UMatureJsonListHelpers::GetColor(FMatureJsonList& Value, int index) {
  215. FColor V;
  216. Value.GetValue(index).GetValue(V);
  217. return V;
  218. }
  219. // Convert a JSON value valueto a linear color.
  220. FLinearColor UMatureJsonListHelpers::GetLinearColor(FMatureJsonList& Value, int index) {
  221. FLinearColor V;
  222. Value.GetValue(index).GetValue(V);
  223. return V;
  224. }
  225. // Convert a JSON value valueto a linear color.
  226. FRotator UMatureJsonListHelpers::GetRotator(FMatureJsonList& Value, int index) {
  227. FRotator V;
  228. Value.GetValue(index).GetValue(V);
  229. return V;
  230. }
  231. // Convert a JSON value valueto a linear color.
  232. FVector UMatureJsonListHelpers::GetVector(FMatureJsonList& Value, int index) {
  233. FVector V;
  234. Value.GetValue(index).GetValue(V);
  235. return V;
  236. }
  237. // Convert a JSON value valueto a linear color.
  238. FTransform UMatureJsonListHelpers::GetTransform(FMatureJsonList& Value, int index) {
  239. FTransform V;
  240. Value.GetValue(index).GetValue(V);
  241. return V;
  242. }
  243. // Convert a JSON value valueto a JSON object.
  244. FMatureJsonObject UMatureJsonListHelpers::GetObject(FMatureJsonList& Value, int index) {
  245. return Value.GetValue(index).ToObject(true);
  246. }
  247. // Convert a JSON value valueto a JSON array.
  248. FMatureJsonList UMatureJsonListHelpers::GetList(FMatureJsonList& Value, int index) {
  249. return Value.GetValue(index).ToList(true);
  250. }
  251. FMatureJsonList UMatureJsonListHelpers::UpdateBoolean(FMatureJsonList List, const int index, const bool Value) {
  252. return List.SetValue(index, Value);
  253. }
  254. FMatureJsonList UMatureJsonListHelpers::UpdateFloat(FMatureJsonList List, const int index, const float Value) {
  255. return List.SetValue(index, Value);
  256. }
  257. FMatureJsonList UMatureJsonListHelpers::UpdateInteger(FMatureJsonList List, const int index, const int32 Value) {
  258. return List.SetValue(index, Value);
  259. }
  260. FMatureJsonList UMatureJsonListHelpers::UpdateString(FMatureJsonList List, const int index, const FString& Value) {
  261. return List.SetValue(index, Value);
  262. }
  263. FMatureJsonList UMatureJsonListHelpers::UpdateDateTime(FMatureJsonList List, const int index, const FDateTime& Value) {
  264. return List.SetValue(index, Value);
  265. }
  266. FMatureJsonList UMatureJsonListHelpers::UpdateGuid(FMatureJsonList List, const int index, const FGuid& Value) {
  267. return List.SetValue(index, Value);
  268. }
  269. FMatureJsonList UMatureJsonListHelpers::UpdateColor(FMatureJsonList List, const int index, const FColor& Value) {
  270. return List.SetValue(index, Value);
  271. }
  272. FMatureJsonList UMatureJsonListHelpers::UpdateLinearColor(FMatureJsonList List, const int index, const FLinearColor& Value) {
  273. return List.SetValue(index, Value);
  274. }
  275. FMatureJsonList UMatureJsonListHelpers::UpdateRotator(FMatureJsonList List, const int index, const FRotator& Value) {
  276. return List.SetValue(index, Value);
  277. }
  278. FMatureJsonList UMatureJsonListHelpers::UpdateTransform(FMatureJsonList List, const int index, const FTransform& Value) {
  279. return List.SetValue(index, Value);
  280. }
  281. FMatureJsonList UMatureJsonListHelpers::UpdateVector(FMatureJsonList List, const int index, const FVector& Value) {
  282. return List.SetValue(index, Value);
  283. }
  284. FMatureJsonList UMatureJsonListHelpers::UpdateObject(FMatureJsonList List, const int index, const FMatureJsonObject& Value) {
  285. return List.SetValue(index, Value);
  286. }
  287. FMatureJsonList UMatureJsonListHelpers::UpdateValue(FMatureJsonList List, const int index, const FMatureJsonValue& Value) {
  288. return List.SetValue(index, Value);
  289. }
  290. FMatureJsonList UMatureJsonListHelpers::UpdateNull(FMatureJsonList List, const int index) {
  291. return List.SetValue(index);
  292. }