├── .gitignore ├── Binaries └── Win64 │ ├── UE4Editor-JSONQuery.pdb │ └── UE4Editor.modules ├── Intermediate └── Build │ └── Win64 │ └── UE4Editor │ ├── Development │ └── JSONQuery │ │ ├── Definitions.JSONQuery.h │ │ ├── Module.JSONQuery.cpp │ │ ├── Module.JSONQuery.cpp.obj.response │ │ ├── Module.JSONQuery.gen.cpp │ │ ├── Module.JSONQuery.gen.cpp.obj.response │ │ ├── PCLaunch.rc.res │ │ ├── UE4Editor-JSONQuery.dll.response │ │ ├── UE4Editor-JSONQuery.exp │ │ ├── UE4Editor-JSONQuery.lib.response │ │ └── UE4Editor-JSONQuery.suppressed.exp │ └── Inc │ └── JSONQuery │ ├── JSONQuery.init.gen.cpp │ ├── JSONQueryClasses.h │ ├── JsonFieldData.gen.cpp │ ├── JsonFieldData.generated.h │ └── Timestamp ├── JSONQuery.uplugin ├── LICENSE.md ├── README.md ├── Resources └── Icon128.png └── Source └── JSONQuery ├── Classes ├── JSONQueryModule.h └── JsonFieldData.h ├── JSONQuery.Build.cs └── Private ├── JSONQueryModule.cpp └── jsonfielddata.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Compiled Dynamic libraries 12 | *.so 13 | *.dylib 14 | *.dll 15 | 16 | # Fortran module files 17 | *.mod 18 | 19 | # Compiled Static libraries 20 | *.lai 21 | *.la 22 | *.a 23 | *.lib 24 | 25 | # Executables 26 | *.exe 27 | *.out 28 | *.app 29 | -------------------------------------------------------------------------------- /Binaries/Win64/UE4Editor-JSONQuery.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stefander/JSONQuery/2bc63f8672cd2f69e15ba5c5d21eb35290dcf71f/Binaries/Win64/UE4Editor-JSONQuery.pdb -------------------------------------------------------------------------------- /Binaries/Win64/UE4Editor.modules: -------------------------------------------------------------------------------- 1 | { 2 | "BuildId": "4541578", 3 | "Modules": 4 | { 5 | "JSONQuery": "UE4Editor-JSONQuery.dll" 6 | } 7 | } -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/Definitions.JSONQuery.h: -------------------------------------------------------------------------------- 1 | #undef JSONQUERY_API 2 | #undef UE_IS_ENGINE_MODULE 3 | #undef DEPRECATED_FORGAME 4 | #define DEPRECATED_FORGAME DEPRECATED 5 | #define IS_PROGRAM 0 6 | #define UE_EDITOR 1 7 | #define ENABLE_PGO_PROFILE 0 8 | #define WITH_DEV_AUTOMATION_TESTS 1 9 | #define WITH_PERF_AUTOMATION_TESTS 1 10 | #define UNICODE 1 11 | #define _UNICODE 1 12 | #define __UNREAL__ 1 13 | #define IS_MONOLITHIC 0 14 | #define WITH_ENGINE 1 15 | #define WITH_UNREAL_DEVELOPER_TOOLS 1 16 | #define WITH_APPLICATION_CORE 1 17 | #define WITH_COREUOBJECT 1 18 | #define USE_STATS_WITHOUT_ENGINE 0 19 | #define WITH_PLUGIN_SUPPORT 0 20 | #define WITH_PERFCOUNTERS 1 21 | #define USE_LOGGING_IN_SHIPPING 0 22 | #define WITH_LOGGING_TO_MEMORY 0 23 | #define USE_CACHE_FREED_OS_ALLOCS 1 24 | #define USE_CHECKS_IN_SHIPPING 0 25 | #define UE_BUILD_MINIMAL 0 26 | #define WITH_EDITOR 1 27 | #define WITH_SERVER_CODE 1 28 | #define WITH_CEF3 1 29 | #define WITH_XGE_CONTROLLER 1 30 | #define UBT_MODULE_MANIFEST "UE4Editor.modules" 31 | #define UBT_MODULE_MANIFEST_DEBUGGAME "UE4Editor-Win64-DebugGame.modules" 32 | #define UBT_COMPILED_PLATFORM Win64 33 | #define UBT_COMPILED_TARGET Editor 34 | #define UE_APP_NAME "UE4Editor" 35 | #define WIN32 1 36 | #define _WIN32_WINNT 0x0601 37 | #define WINVER 0x0601 38 | #define PLATFORM_WINDOWS 1 39 | #define DEPTH_32_BIT_CONVERSION 0 40 | #define NDEBUG 1 41 | #define UE_BUILD_DEVELOPMENT 1 42 | #define ORIGINAL_FILE_NAME "UE4Editor-JSONQuery.dll" 43 | #define UE_IS_ENGINE_MODULE 0 44 | #define UE_PROJECT_NAME JSONQueryProject 45 | #define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION() 46 | #define IMPLEMENT_SIGNING_KEY_REGISTRATION() 47 | #define DEPRECATED_FORGAME DEPRECATED 48 | #define JSONQUERY_API DLLEXPORT 49 | #define UE_ENABLE_ICU 1 50 | #define WITH_VS_PERF_PROFILER 0 51 | #define WITH_DIRECTXMATH 0 52 | #define WITH_MALLOC_STOMP 1 53 | #define CORE_API DLLIMPORT 54 | #define COREUOBJECT_API DLLIMPORT 55 | #define INCLUDE_APEIRON 0 56 | #define WITH_PHYSX 1 57 | #define WITH_APEIRON 0 58 | #define PHYSICS_INTERFACE_LLIMMEDIATE 0 59 | #define PHYSICS_INTERFACE_PHYSX 1 60 | #define WITH_APEX 1 61 | #define WITH_APEX_CLOTHING 1 62 | #define WITH_CLOTH_COLLISION_DETECTION 1 63 | #define WITH_PHYSX_COOKING 1 64 | #define WITH_NVCLOTH 1 65 | #define WITH_IMMEDIATE_PHYSX 0 66 | #define GPUPARTICLE_LOCAL_VF_ONLY 0 67 | #define ENGINE_API DLLIMPORT 68 | #define APPLICATIONCORE_API DLLIMPORT 69 | #define RHI_API DLLIMPORT 70 | #define JSON_API DLLIMPORT 71 | #define SLATE_PARENT_POINTERS 1 72 | #define WITH_FREETYPE 1 73 | #define SLATECORE_API DLLIMPORT 74 | #define INPUTCORE_API DLLIMPORT 75 | #define SLATE_API DLLIMPORT 76 | #define WITH_UNREALPNG 1 77 | #define WITH_UNREALJPEG 1 78 | #define WITH_UNREALEXR 1 79 | #define IMAGEWRAPPER_API DLLIMPORT 80 | #define MESSAGING_API DLLIMPORT 81 | #define MESSAGINGCOMMON_API DLLIMPORT 82 | #define RENDERCORE_API DLLIMPORT 83 | #define SHADERCORE_API DLLIMPORT 84 | #define SOCKETS_PACKAGE 1 85 | #define SOCKETS_API DLLIMPORT 86 | #define UTILITYSHADERS_API DLLIMPORT 87 | #define ASSETREGISTRY_API DLLIMPORT 88 | #define ENGINEMESSAGES_API DLLIMPORT 89 | #define ENGINESETTINGS_API DLLIMPORT 90 | #define SYNTHBENCHMARK_API DLLIMPORT 91 | #define RENDERER_API DLLIMPORT 92 | #define GAMEPLAYTAGS_API DLLIMPORT 93 | #define DATABASESUPPORT_API DLLIMPORT 94 | #define PACKETHANDLER_API DLLIMPORT 95 | #define RELIABILITYHANDLERCOMPONENT_API DLLIMPORT 96 | #define AUDIOPLATFORMCONFIGURATION_API DLLIMPORT 97 | #define MESHDESCRIPTION_API DLLIMPORT 98 | #define PAKFILE_API DLLIMPORT 99 | #define INCLUDE_APEIRON 0 100 | #define WITH_PHYSX 1 101 | #define WITH_APEIRON 0 102 | #define PHYSICS_INTERFACE_LLIMMEDIATE 0 103 | #define PHYSICS_INTERFACE_PHYSX 1 104 | #define WITH_APEX 1 105 | #define WITH_APEX_CLOTHING 1 106 | #define WITH_CLOTH_COLLISION_DETECTION 1 107 | #define WITH_PHYSX_COOKING 1 108 | #define WITH_NVCLOTH 1 109 | #define WITH_IMMEDIATE_PHYSX 0 110 | #define WITH_RECAST 1 111 | #define UNREALED_API DLLIMPORT 112 | #define BSPMODE_API DLLIMPORT 113 | #define DIRECTORYWATCHER_API DLLIMPORT 114 | #define DOCUMENTATION_API DLLIMPORT 115 | #define LOAD_PLUGINS_FOR_TARGET_PLATFORMS 1 116 | #define PROJECTS_API DLLIMPORT 117 | #define SANDBOXFILE_API DLLIMPORT 118 | #define EDITORSTYLE_API DLLIMPORT 119 | #define SOURCE_CONTROL_WITH_SLATE 1 120 | #define SOURCECONTROL_API DLLIMPORT 121 | #define UNREALEDMESSAGES_API DLLIMPORT 122 | #define GAMEPLAYDEBUGGER_API DLLIMPORT 123 | #define BLUEPRINTGRAPH_API DLLIMPORT 124 | #define HTTP_PACKAGE 1 125 | #define CURL_ENABLE_DEBUG_CALLBACK 1 126 | #define CURL_ENABLE_NO_TIMEOUTS_OPTION 1 127 | #define HTTP_API DLLIMPORT 128 | #define UNREALAUDIO_API DLLIMPORT 129 | #define FUNCTIONALTESTING_API DLLIMPORT 130 | #define AUTOMATIONCONTROLLER_API DLLIMPORT 131 | #define LOCALIZATION_API DLLIMPORT 132 | #define AUDIOEDITOR_API DLLIMPORT 133 | #define LEVELEDITOR_API DLLIMPORT 134 | #define SETTINGS_API DLLIMPORT 135 | #define INTROTUTORIALS_API DLLIMPORT 136 | #define HEADMOUNTEDDISPLAY_API DLLIMPORT 137 | #define VREDITOR_API DLLIMPORT 138 | #define COMMONMENUEXTENSIONS_API DLLIMPORT 139 | #define INCLUDE_APEIRON 0 140 | #define WITH_PHYSX 1 141 | #define WITH_APEIRON 0 142 | #define PHYSICS_INTERFACE_LLIMMEDIATE 0 143 | #define PHYSICS_INTERFACE_PHYSX 1 144 | #define WITH_APEX 1 145 | #define WITH_APEX_CLOTHING 1 146 | #define WITH_CLOTH_COLLISION_DETECTION 1 147 | #define WITH_PHYSX_COOKING 1 148 | #define WITH_NVCLOTH 1 149 | #define WITH_IMMEDIATE_PHYSX 0 150 | #define LANDSCAPE_API DLLIMPORT 151 | #define PROPERTYEDITOR_API DLLIMPORT 152 | #define ACTORPICKERMODE_API DLLIMPORT 153 | #define SCENEDEPTHPICKERMODE_API DLLIMPORT 154 | #define DETAILCUSTOMIZATIONS_API DLLIMPORT 155 | #define CLASSVIEWER_API DLLIMPORT 156 | #define GRAPHEDITOR_API DLLIMPORT 157 | #define CONTENTBROWSER_API DLLIMPORT 158 | #define ENABLE_HTTP_FOR_NFS 1 159 | #define NETWORKFILESYSTEM_API DLLIMPORT 160 | #define UMG_API DLLIMPORT 161 | #define MOVIESCENE_API DLLIMPORT 162 | #define TIMEMANAGEMENT_API DLLIMPORT 163 | #define MOVIESCENETRACKS_API DLLIMPORT 164 | #define ANIMATIONCORE_API DLLIMPORT 165 | #define PROPERTYPATH_API DLLIMPORT 166 | #define INCLUDE_APEIRON 0 167 | #define WITH_PHYSX 1 168 | #define WITH_APEIRON 0 169 | #define PHYSICS_INTERFACE_LLIMMEDIATE 0 170 | #define PHYSICS_INTERFACE_PHYSX 1 171 | #define WITH_APEX 1 172 | #define WITH_APEX_CLOTHING 1 173 | #define WITH_CLOTH_COLLISION_DETECTION 1 174 | #define WITH_PHYSX_COOKING 1 175 | #define WITH_NVCLOTH 1 176 | #define WITH_IMMEDIATE_PHYSX 0 177 | #define WITH_RECAST 1 178 | #define NAVIGATIONSYSTEM_API DLLIMPORT 179 | #define MESHBUILDER_API DLLIMPORT 180 | #define MATERIALSHADERQUALITYSETTINGS_API DLLIMPORT 181 | #define WITH_OGGVORBIS 1 182 | #define XAUDIO2_API DLLIMPORT 183 | #define AUDIOMIXERXAUDIO2_API DLLIMPORT 184 | #define COLLECTIONMANAGER_API DLLIMPORT 185 | #define ADDCONTENTDIALOG_API DLLIMPORT 186 | #define USE_EMBREE 1 187 | #define MESHUTILITIES_API DLLIMPORT 188 | #define MESHMERGEUTILITIES_API DLLIMPORT 189 | #define HIERARCHICALLODUTILITIES_API DLLIMPORT 190 | #define MESHREDUCTIONINTERFACE_API DLLIMPORT 191 | #define ASSETTOOLS_API DLLIMPORT 192 | #define KISMETCOMPILER_API DLLIMPORT 193 | #define GAMEPLAYTASKS_API DLLIMPORT 194 | #define WITH_RECAST 1 195 | #define WITH_GAMEPLAY_DEBUGGER 1 196 | #define AIMODULE_API DLLIMPORT 197 | #define KISMET_API DLLIMPORT 198 | #define CLOTHINGSYSTEMRUNTIMEINTERFACE_API DLLIMPORT 199 | #define NETWORKREPLAYSTREAMING_API DLLIMPORT 200 | #define AUDIOMIXER_API DLLIMPORT 201 | #define UELIBSAMPLERATE_API DLLIMPORT 202 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/Module.JSONQuery.cpp: -------------------------------------------------------------------------------- 1 | // This file is automatically generated at compile-time to include some subset of the user-created cpp files. 2 | #include "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Private\JsonFieldData.cpp" 3 | #include "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Private\JSONQueryModule.cpp" 4 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/Module.JSONQuery.cpp.obj.response: -------------------------------------------------------------------------------- 1 | /Zc:inline 2 | /nologo 3 | /Oi 4 | /c 5 | /Gy 6 | /Zm850 7 | /wd4819 8 | /D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1 9 | /D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1 10 | /D_WINDLL 11 | /source-charset:utf-8 /execution-charset:utf-8 12 | /Ox 13 | /Ot 14 | /Ob2 15 | /errorReport:prompt 16 | /EHsc 17 | /Z7 18 | /MD 19 | /bigobj 20 | /fp:fast 21 | /Zo 22 | /Zp8 23 | /wd4463 24 | /wd4838 25 | /we4668 26 | /I . 27 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Private" 28 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Inc\JSONQuery" 29 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source" 30 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Classes" 31 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery" 32 | /I Runtime 33 | /I Runtime\Core\Public 34 | /I Runtime\Core 35 | /I Runtime\Core\Public\Algo 36 | /I Runtime\Core\Public\Algo\Impl 37 | /I Runtime\Core\Public\Async 38 | /I Runtime\Core\Public\Clang 39 | /I Runtime\Core\Public\Containers 40 | /I Runtime\Core\Public\Delegates 41 | /I Runtime\Core\Public\Features 42 | /I Runtime\Core\Public\FramePro 43 | /I Runtime\Core\Public\GenericPlatform 44 | /I Runtime\Core\Public\HAL 45 | /I Runtime\Core\Public\HAL\Allocators 46 | /I Runtime\Core\Public\Hash 47 | /I Runtime\Core\Public\Internationalization 48 | /I Runtime\Core\Public\Logging 49 | /I Runtime\Core\Public\Math 50 | /I Runtime\Core\Public\Misc 51 | /I Runtime\Core\Public\Modules 52 | /I Runtime\Core\Public\Modules\Boilerplate 53 | /I Runtime\Core\Public\ProfilingDebugging 54 | /I Runtime\Core\Public\Serialization 55 | /I Runtime\Core\Public\Serialization\Csv 56 | /I Runtime\Core\Public\Serialization\Formatters 57 | /I Runtime\Core\Public\Stats 58 | /I Runtime\Core\Public\Templates 59 | /I Runtime\Core\Public\Traits 60 | /I Runtime\Core\Public\UObject 61 | /I Runtime\Core\Public\Windows 62 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\CoreUObject 63 | /I Runtime\CoreUObject\Public 64 | /I Runtime\CoreUObject 65 | /I Runtime\CoreUObject\Public\Blueprint 66 | /I Runtime\CoreUObject\Public\Internationalization 67 | /I Runtime\CoreUObject\Public\Misc 68 | /I Runtime\CoreUObject\Public\Serialization 69 | /I Runtime\CoreUObject\Public\Serialization\Formatters 70 | /I Runtime\CoreUObject\Public\Templates 71 | /I Runtime\CoreUObject\Public\UObject 72 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Engine 73 | /I Runtime\Engine\Classes 74 | /I Runtime\Engine\Public 75 | /I Runtime\Engine 76 | /I Runtime\Engine\Public\AI 77 | /I Runtime\Engine\Public\AI\Navigation 78 | /I Runtime\Engine\Public\Analytics 79 | /I Runtime\Engine\Public\Animation 80 | /I Runtime\Engine\Public\Curves 81 | /I Runtime\Engine\Public\EdGraph 82 | /I Runtime\Engine\Public\Internationalization 83 | /I Runtime\Engine\Public\Net 84 | /I Runtime\Engine\Public\PacketHandlers 85 | /I Runtime\Engine\Public\Performance 86 | /I Runtime\Engine\Public\Physics 87 | /I Runtime\Engine\Public\Physics\Experimental 88 | /I Runtime\Engine\Public\Physics\ImmediatePhysics 89 | /I Runtime\Engine\Public\ProfilingDebugging 90 | /I Runtime\Engine\Public\Rendering 91 | /I Runtime\Engine\Public\Slate 92 | /I Runtime\Engine\Public\Tests 93 | /I Runtime\Engine\Public\VisualLogger 94 | /I Runtime\ApplicationCore\Public 95 | /I Runtime\ApplicationCore 96 | /I Runtime\ApplicationCore\Public\GenericPlatform 97 | /I Runtime\ApplicationCore\Public\HAL 98 | /I Runtime\ApplicationCore\Public\Windows 99 | /I Runtime\RHI\Public 100 | /I Runtime\RHI 101 | /I Runtime\Json\Public 102 | /I Runtime\Json 103 | /I Runtime\Json\Public\Dom 104 | /I Runtime\Json\Public\Policies 105 | /I Runtime\Json\Public\Serialization 106 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\SlateCore 107 | /I Runtime\SlateCore\Public 108 | /I Runtime\SlateCore 109 | /I Runtime\SlateCore\Public\Animation 110 | /I Runtime\SlateCore\Public\Application 111 | /I Runtime\SlateCore\Public\Brushes 112 | /I Runtime\SlateCore\Public\Debugging 113 | /I Runtime\SlateCore\Public\Fonts 114 | /I Runtime\SlateCore\Public\Input 115 | /I Runtime\SlateCore\Public\Layout 116 | /I Runtime\SlateCore\Public\Logging 117 | /I Runtime\SlateCore\Public\Rendering 118 | /I Runtime\SlateCore\Public\Sound 119 | /I Runtime\SlateCore\Public\Styling 120 | /I Runtime\SlateCore\Public\Textures 121 | /I Runtime\SlateCore\Public\Types 122 | /I Runtime\SlateCore\Public\Widgets 123 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\InputCore 124 | /I Runtime\InputCore\Classes 125 | /I Runtime\InputCore\Public 126 | /I Runtime\InputCore 127 | /I Runtime\InputCore\Public\GenericPlatform 128 | /I Runtime\InputCore\Public\HAL 129 | /I Runtime\InputCore\Public\Windows 130 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Slate 131 | /I Runtime\Slate\Public 132 | /I Runtime\Slate 133 | /I Runtime\Slate\Public\Framework 134 | /I Runtime\Slate\Public\Framework\Application 135 | /I Runtime\Slate\Public\Framework\Commands 136 | /I Runtime\Slate\Public\Framework\Docking 137 | /I Runtime\Slate\Public\Framework\Layout 138 | /I Runtime\Slate\Public\Framework\MetaData 139 | /I Runtime\Slate\Public\Framework\MultiBox 140 | /I Runtime\Slate\Public\Framework\Notifications 141 | /I Runtime\Slate\Public\Framework\Styling 142 | /I Runtime\Slate\Public\Framework\Text 143 | /I Runtime\Slate\Public\Framework\Views 144 | /I Runtime\Slate\Public\Widgets 145 | /I Runtime\Slate\Public\Widgets\Colors 146 | /I Runtime\Slate\Public\Widgets\Docking 147 | /I Runtime\Slate\Public\Widgets\Images 148 | /I Runtime\Slate\Public\Widgets\Input 149 | /I Runtime\Slate\Public\Widgets\LayerManager 150 | /I Runtime\Slate\Public\Widgets\Layout 151 | /I Runtime\Slate\Public\Widgets\Navigation 152 | /I Runtime\Slate\Public\Widgets\Notifications 153 | /I Runtime\Slate\Public\Widgets\Text 154 | /I Runtime\Slate\Public\Widgets\Views 155 | /I Runtime\ImageWrapper\Public 156 | /I Runtime\ImageWrapper 157 | /I Runtime\Messaging\Public 158 | /I Runtime\Messaging 159 | /I Runtime\MessagingCommon\Public 160 | /I Runtime\MessagingCommon 161 | /I Runtime\RenderCore\Public 162 | /I Runtime\RenderCore 163 | /I Runtime\ShaderCore\Public 164 | /I Runtime\ShaderCore 165 | /I Runtime\Sockets\Public 166 | /I Runtime\Sockets 167 | /I Runtime\UtilityShaders\Public 168 | /I Runtime\UtilityShaders 169 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AssetRegistry 170 | /I Runtime\AssetRegistry\Public 171 | /I Runtime\AssetRegistry 172 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EngineMessages 173 | /I Runtime\EngineMessages\Public 174 | /I Runtime\EngineMessages 175 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EngineSettings 176 | /I Runtime\EngineSettings\Classes 177 | /I Runtime\EngineSettings\Public 178 | /I Runtime\EngineSettings 179 | /I Runtime\SynthBenchmark\Public 180 | /I Runtime\SynthBenchmark 181 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Renderer 182 | /I Runtime\Renderer\Public 183 | /I Runtime\Renderer 184 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayTags 185 | /I Runtime\GameplayTags\Classes 186 | /I Runtime\GameplayTags\Public 187 | /I Runtime\GameplayTags 188 | /I Runtime\DatabaseSupport\Public 189 | /I Runtime\DatabaseSupport 190 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\PacketHandler 191 | /I Runtime\PacketHandlers 192 | /I Runtime\PacketHandlers\PacketHandler\Classes 193 | /I Runtime\PacketHandlers\PacketHandler\Public 194 | /I Runtime\PacketHandlers\PacketHandler 195 | /I Runtime\PacketHandlers\ReliabilityHandlerComponent\Public 196 | /I Runtime\PacketHandlers\ReliabilityHandlerComponent 197 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioPlatformConfiguration 198 | /I Runtime\AudioPlatformConfiguration\Public 199 | /I Runtime\AudioPlatformConfiguration 200 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MeshDescription 201 | /I Runtime\MeshDescription\Public 202 | /I Runtime\MeshDescription 203 | /I Runtime\PakFile\Public 204 | /I Runtime\PakFile 205 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UnrealEd 206 | /I Editor 207 | /I Programs\UnrealLightmass\Public 208 | /I Developer\Android\AndroidDeviceDetection\Public\Interfaces 209 | /I Editor\UnrealEd\Classes 210 | /I Editor\UnrealEd\Public 211 | /I Editor\UnrealEd 212 | /I Editor\UnrealEd\Public\AutoReimport 213 | /I Editor\UnrealEd\Public\Bookmarks 214 | /I Editor\UnrealEd\Public\Commandlets 215 | /I Editor\UnrealEd\Public\Dialogs 216 | /I Editor\UnrealEd\Public\DragAndDrop 217 | /I Editor\UnrealEd\Public\Features 218 | /I Editor\UnrealEd\Public\Kismet2 219 | /I Editor\UnrealEd\Public\Layers 220 | /I Editor\UnrealEd\Public\Settings 221 | /I Editor\UnrealEd\Public\Tests 222 | /I Editor\UnrealEd\Public\Toolkits 223 | /I Editor\BspMode\Public 224 | /I Editor\BspMode 225 | /I Developer 226 | /I Developer\DirectoryWatcher\Public 227 | /I Developer\DirectoryWatcher 228 | /I Editor\Documentation\Public 229 | /I Editor\Documentation 230 | /I Runtime\Projects\Public 231 | /I Runtime\Projects 232 | /I Runtime\Projects\Public\Interfaces 233 | /I Runtime\SandboxFile\Public 234 | /I Runtime\SandboxFile 235 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EditorStyle 236 | /I Editor\EditorStyle\Public 237 | /I Editor\EditorStyle 238 | /I Editor\EditorStyle\Public\Classes 239 | /I Editor\EditorStyle\Public\Interfaces 240 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\SourceControl 241 | /I Developer\SourceControl\Public 242 | /I Developer\SourceControl 243 | /I Developer\SourceControl\Public\Tests 244 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UnrealEdMessages 245 | /I Editor\UnrealEdMessages\Classes 246 | /I Editor\UnrealEdMessages\Public 247 | /I Editor\UnrealEdMessages 248 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayDebugger 249 | /I Developer\GameplayDebugger\Public 250 | /I Developer\GameplayDebugger 251 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\BlueprintGraph 252 | /I Editor\BlueprintGraph\Classes 253 | /I Editor\BlueprintGraph\Public 254 | /I Editor\BlueprintGraph 255 | /I Runtime\Online 256 | /I Runtime\Online\HTTP\Public 257 | /I Runtime\Online\HTTP 258 | /I Runtime\Online\HTTP\Public\GenericPlatform 259 | /I Runtime\Online\HTTP\Public\Interfaces 260 | /I Runtime\Online\HTTP\Public\Windows 261 | /I Runtime\UnrealAudio\Public 262 | /I Runtime\UnrealAudio 263 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\FunctionalTesting 264 | /I Developer\FunctionalTesting\Classes 265 | /I Developer\FunctionalTesting\Public 266 | /I Developer\FunctionalTesting 267 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AutomationController 268 | /I Developer\AutomationController\Public 269 | /I Developer\AutomationController 270 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Localization 271 | /I Developer\Localization\Public 272 | /I Developer\Localization 273 | /I Developer\Localization\Public\Serialization 274 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioEditor 275 | /I Editor\AudioEditor\Classes 276 | /I Editor\AudioEditor\Public 277 | /I Editor\AudioEditor 278 | /I Editor\AudioEditor\Public\AssetTypeActions 279 | /I Editor\LevelEditor\Public 280 | /I Editor\LevelEditor 281 | /I Developer\Settings\Public 282 | /I Developer\Settings 283 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\IntroTutorials 284 | /I Editor\IntroTutorials\Public 285 | /I Editor\IntroTutorials 286 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\HeadMountedDisplay 287 | /I Runtime\HeadMountedDisplay\Public 288 | /I Runtime\HeadMountedDisplay 289 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\VREditor 290 | /I Editor\VREditor 291 | /I Editor\VREditor\Public 292 | /I Editor\CommonMenuExtensions\Public 293 | /I Editor\CommonMenuExtensions 294 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Landscape 295 | /I Runtime\Landscape\Classes 296 | /I Runtime\Landscape\Public 297 | /I Runtime\Landscape 298 | /I Editor\PropertyEditor\Public 299 | /I Editor\PropertyEditor 300 | /I Editor\ActorPickerMode\Public 301 | /I Editor\ActorPickerMode 302 | /I Editor\SceneDepthPickerMode\Public 303 | /I Editor\SceneDepthPickerMode 304 | /I Editor\DetailCustomizations\Public 305 | /I Editor\DetailCustomizations 306 | /I Editor\DetailCustomizations\Public\Customizations 307 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ClassViewer 308 | /I Editor\ClassViewer\Public 309 | /I Editor\ClassViewer 310 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GraphEditor 311 | /I Editor\GraphEditor\Public 312 | /I Editor\GraphEditor 313 | /I Editor\GraphEditor\Public\KismetNodes 314 | /I Editor\GraphEditor\Public\KismetPins 315 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ContentBrowser 316 | /I Editor\ContentBrowser\Public 317 | /I Editor\ContentBrowser 318 | /I Runtime\NetworkFileSystem\Public 319 | /I Runtime\NetworkFileSystem 320 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UMG 321 | /I Runtime\UMG\Public 322 | /I Runtime\UMG 323 | /I Runtime\UMG\Public\Animation 324 | /I Runtime\UMG\Public\Binding 325 | /I Runtime\UMG\Public\Blueprint 326 | /I Runtime\UMG\Public\Components 327 | /I Runtime\UMG\Public\Slate 328 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MovieScene 329 | /I Runtime\MovieScene\Public 330 | /I Runtime\MovieScene 331 | /I Runtime\MovieScene\Public\Channels 332 | /I Runtime\MovieScene\Public\Compilation 333 | /I Runtime\MovieScene\Public\Evaluation 334 | /I Runtime\MovieScene\Public\Evaluation\Blending 335 | /I Runtime\MovieScene\Public\Generators 336 | /I Runtime\MovieScene\Public\Sections 337 | /I Runtime\MovieScene\Public\Tracks 338 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\TimeManagement 339 | /I Runtime\TimeManagement\Public 340 | /I Runtime\TimeManagement 341 | /I Runtime\TimeManagement\Public\Widgets 342 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MovieSceneTracks 343 | /I Runtime\MovieSceneTracks\Public 344 | /I Runtime\MovieSceneTracks 345 | /I Runtime\MovieSceneTracks\Public\Channels 346 | /I Runtime\MovieSceneTracks\Public\Evaluation 347 | /I Runtime\MovieSceneTracks\Public\Sections 348 | /I Runtime\MovieSceneTracks\Public\Tracks 349 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AnimationCore 350 | /I Runtime\AnimationCore\Public 351 | /I Runtime\AnimationCore 352 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\PropertyPath 353 | /I Runtime\PropertyPath\Public 354 | /I Runtime\PropertyPath 355 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\NavigationSystem 356 | /I Runtime\NavigationSystem\Public 357 | /I Runtime\NavigationSystem 358 | /I Runtime\NavigationSystem\Public\NavAreas 359 | /I Runtime\NavigationSystem\Public\NavFilters 360 | /I Runtime\NavigationSystem\Public\NavGraph 361 | /I Runtime\NavigationSystem\Public\NavMesh 362 | /I Developer\MeshBuilder\Public 363 | /I Developer\MeshBuilder 364 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MaterialShaderQualitySettings 365 | /I Runtime\MaterialShaderQualitySettings\Classes 366 | /I Runtime\MaterialShaderQualitySettings 367 | /I Runtime\Windows 368 | /I Runtime\Windows\XAudio2\Public 369 | /I Runtime\Windows\XAudio2 370 | /I Runtime\AudioMixer\Public 371 | /I Runtime\Windows\AudioMixerXAudio2 372 | /I Developer\CollectionManager\Public 373 | /I Developer\CollectionManager 374 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AddContentDialog 375 | /I Editor\AddContentDialog\Public 376 | /I Editor\AddContentDialog 377 | /I ThirdParty\IntelEmbree\Embree2140\Win64\include 378 | /I Developer\MeshUtilities\Public 379 | /I Developer\MeshUtilities 380 | /I Developer\MeshMergeUtilities\Public 381 | /I Developer\MeshMergeUtilities 382 | /I Developer\HierarchicalLODUtilities\Public 383 | /I Developer\HierarchicalLODUtilities 384 | /I Developer\MeshReductionInterface\Public 385 | /I Developer\MeshReductionInterface 386 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AssetTools 387 | /I Developer\AssetTools\Public 388 | /I Developer\AssetTools 389 | /I Developer\AssetTools\Public\AssetTypeActions 390 | /I Editor\KismetCompiler\Public 391 | /I Editor\KismetCompiler 392 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayTasks 393 | /I Runtime\GameplayTasks\Classes 394 | /I Runtime\GameplayTasks\Public 395 | /I Runtime\GameplayTasks 396 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AIModule 397 | /I Runtime\AIModule\Public 398 | /I Runtime\AIModule\Classes 399 | /I Runtime\AIModule 400 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Kismet 401 | /I Editor\Kismet\Classes 402 | /I Editor\Kismet\Public 403 | /I Editor\Kismet 404 | /I Editor\Kismet\Public\Nodes 405 | /I Editor\Kismet\Public\WorkflowOrientedApp 406 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ClothingSystemRuntimeInterface 407 | /I Runtime\ClothingSystemRuntimeInterface\Public 408 | /I Runtime\ClothingSystemRuntimeInterface 409 | /I Runtime\NetworkReplayStreaming 410 | /I Runtime\NetworkReplayStreaming\NetworkReplayStreaming\Public 411 | /I Runtime\NetworkReplayStreaming\NetworkReplayStreaming 412 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioMixer 413 | /I Runtime\AudioMixer\Classes 414 | /I Runtime\AudioMixer 415 | /I Runtime\AudioMixer\Public\Components 416 | /I Runtime\AudioMixer\Public\DSP 417 | /I ThirdParty 418 | /I ThirdParty\libSampleRate\Public 419 | /I ThirdParty\libSampleRate 420 | /I "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\INCLUDE" 421 | /I "C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" 422 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" 423 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" 424 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" 425 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" 426 | /FI"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h" 427 | /Yu"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h" 428 | /Fp"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h.pch" 429 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.cpp" 430 | /FI"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Definitions.JSONQuery.h" 431 | /Fo"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.cpp.obj" 432 | /TP 433 | /GR- 434 | /W4 -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/Module.JSONQuery.gen.cpp: -------------------------------------------------------------------------------- 1 | // This file is automatically generated at compile-time to include some subset of the user-created cpp files. 2 | #include "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Inc\JSONQuery\JsonFieldData.gen.cpp" 3 | #include "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Inc\JSONQuery\JSONQuery.init.gen.cpp" 4 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/Module.JSONQuery.gen.cpp.obj.response: -------------------------------------------------------------------------------- 1 | /Zc:inline 2 | /nologo 3 | /Oi 4 | /c 5 | /Gy 6 | /Zm850 7 | /wd4819 8 | /D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1 9 | /D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1 10 | /D_WINDLL 11 | /source-charset:utf-8 /execution-charset:utf-8 12 | /Ox 13 | /Ot 14 | /Ob2 15 | /errorReport:prompt 16 | /EHsc 17 | /Z7 18 | /MD 19 | /bigobj 20 | /fp:fast 21 | /Zo 22 | /Zp8 23 | /wd4463 24 | /wd4838 25 | /we4668 26 | /I . 27 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Private" 28 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Inc\JSONQuery" 29 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source" 30 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Classes" 31 | /I "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery" 32 | /I Runtime 33 | /I Runtime\Core\Public 34 | /I Runtime\Core 35 | /I Runtime\Core\Public\Algo 36 | /I Runtime\Core\Public\Algo\Impl 37 | /I Runtime\Core\Public\Async 38 | /I Runtime\Core\Public\Clang 39 | /I Runtime\Core\Public\Containers 40 | /I Runtime\Core\Public\Delegates 41 | /I Runtime\Core\Public\Features 42 | /I Runtime\Core\Public\FramePro 43 | /I Runtime\Core\Public\GenericPlatform 44 | /I Runtime\Core\Public\HAL 45 | /I Runtime\Core\Public\HAL\Allocators 46 | /I Runtime\Core\Public\Hash 47 | /I Runtime\Core\Public\Internationalization 48 | /I Runtime\Core\Public\Logging 49 | /I Runtime\Core\Public\Math 50 | /I Runtime\Core\Public\Misc 51 | /I Runtime\Core\Public\Modules 52 | /I Runtime\Core\Public\Modules\Boilerplate 53 | /I Runtime\Core\Public\ProfilingDebugging 54 | /I Runtime\Core\Public\Serialization 55 | /I Runtime\Core\Public\Serialization\Csv 56 | /I Runtime\Core\Public\Serialization\Formatters 57 | /I Runtime\Core\Public\Stats 58 | /I Runtime\Core\Public\Templates 59 | /I Runtime\Core\Public\Traits 60 | /I Runtime\Core\Public\UObject 61 | /I Runtime\Core\Public\Windows 62 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\CoreUObject 63 | /I Runtime\CoreUObject\Public 64 | /I Runtime\CoreUObject 65 | /I Runtime\CoreUObject\Public\Blueprint 66 | /I Runtime\CoreUObject\Public\Internationalization 67 | /I Runtime\CoreUObject\Public\Misc 68 | /I Runtime\CoreUObject\Public\Serialization 69 | /I Runtime\CoreUObject\Public\Serialization\Formatters 70 | /I Runtime\CoreUObject\Public\Templates 71 | /I Runtime\CoreUObject\Public\UObject 72 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Engine 73 | /I Runtime\Engine\Classes 74 | /I Runtime\Engine\Public 75 | /I Runtime\Engine 76 | /I Runtime\Engine\Public\AI 77 | /I Runtime\Engine\Public\AI\Navigation 78 | /I Runtime\Engine\Public\Analytics 79 | /I Runtime\Engine\Public\Animation 80 | /I Runtime\Engine\Public\Curves 81 | /I Runtime\Engine\Public\EdGraph 82 | /I Runtime\Engine\Public\Internationalization 83 | /I Runtime\Engine\Public\Net 84 | /I Runtime\Engine\Public\PacketHandlers 85 | /I Runtime\Engine\Public\Performance 86 | /I Runtime\Engine\Public\Physics 87 | /I Runtime\Engine\Public\Physics\Experimental 88 | /I Runtime\Engine\Public\Physics\ImmediatePhysics 89 | /I Runtime\Engine\Public\ProfilingDebugging 90 | /I Runtime\Engine\Public\Rendering 91 | /I Runtime\Engine\Public\Slate 92 | /I Runtime\Engine\Public\Tests 93 | /I Runtime\Engine\Public\VisualLogger 94 | /I Runtime\ApplicationCore\Public 95 | /I Runtime\ApplicationCore 96 | /I Runtime\ApplicationCore\Public\GenericPlatform 97 | /I Runtime\ApplicationCore\Public\HAL 98 | /I Runtime\ApplicationCore\Public\Windows 99 | /I Runtime\RHI\Public 100 | /I Runtime\RHI 101 | /I Runtime\Json\Public 102 | /I Runtime\Json 103 | /I Runtime\Json\Public\Dom 104 | /I Runtime\Json\Public\Policies 105 | /I Runtime\Json\Public\Serialization 106 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\SlateCore 107 | /I Runtime\SlateCore\Public 108 | /I Runtime\SlateCore 109 | /I Runtime\SlateCore\Public\Animation 110 | /I Runtime\SlateCore\Public\Application 111 | /I Runtime\SlateCore\Public\Brushes 112 | /I Runtime\SlateCore\Public\Debugging 113 | /I Runtime\SlateCore\Public\Fonts 114 | /I Runtime\SlateCore\Public\Input 115 | /I Runtime\SlateCore\Public\Layout 116 | /I Runtime\SlateCore\Public\Logging 117 | /I Runtime\SlateCore\Public\Rendering 118 | /I Runtime\SlateCore\Public\Sound 119 | /I Runtime\SlateCore\Public\Styling 120 | /I Runtime\SlateCore\Public\Textures 121 | /I Runtime\SlateCore\Public\Types 122 | /I Runtime\SlateCore\Public\Widgets 123 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\InputCore 124 | /I Runtime\InputCore\Classes 125 | /I Runtime\InputCore\Public 126 | /I Runtime\InputCore 127 | /I Runtime\InputCore\Public\GenericPlatform 128 | /I Runtime\InputCore\Public\HAL 129 | /I Runtime\InputCore\Public\Windows 130 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Slate 131 | /I Runtime\Slate\Public 132 | /I Runtime\Slate 133 | /I Runtime\Slate\Public\Framework 134 | /I Runtime\Slate\Public\Framework\Application 135 | /I Runtime\Slate\Public\Framework\Commands 136 | /I Runtime\Slate\Public\Framework\Docking 137 | /I Runtime\Slate\Public\Framework\Layout 138 | /I Runtime\Slate\Public\Framework\MetaData 139 | /I Runtime\Slate\Public\Framework\MultiBox 140 | /I Runtime\Slate\Public\Framework\Notifications 141 | /I Runtime\Slate\Public\Framework\Styling 142 | /I Runtime\Slate\Public\Framework\Text 143 | /I Runtime\Slate\Public\Framework\Views 144 | /I Runtime\Slate\Public\Widgets 145 | /I Runtime\Slate\Public\Widgets\Colors 146 | /I Runtime\Slate\Public\Widgets\Docking 147 | /I Runtime\Slate\Public\Widgets\Images 148 | /I Runtime\Slate\Public\Widgets\Input 149 | /I Runtime\Slate\Public\Widgets\LayerManager 150 | /I Runtime\Slate\Public\Widgets\Layout 151 | /I Runtime\Slate\Public\Widgets\Navigation 152 | /I Runtime\Slate\Public\Widgets\Notifications 153 | /I Runtime\Slate\Public\Widgets\Text 154 | /I Runtime\Slate\Public\Widgets\Views 155 | /I Runtime\ImageWrapper\Public 156 | /I Runtime\ImageWrapper 157 | /I Runtime\Messaging\Public 158 | /I Runtime\Messaging 159 | /I Runtime\MessagingCommon\Public 160 | /I Runtime\MessagingCommon 161 | /I Runtime\RenderCore\Public 162 | /I Runtime\RenderCore 163 | /I Runtime\ShaderCore\Public 164 | /I Runtime\ShaderCore 165 | /I Runtime\Sockets\Public 166 | /I Runtime\Sockets 167 | /I Runtime\UtilityShaders\Public 168 | /I Runtime\UtilityShaders 169 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AssetRegistry 170 | /I Runtime\AssetRegistry\Public 171 | /I Runtime\AssetRegistry 172 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EngineMessages 173 | /I Runtime\EngineMessages\Public 174 | /I Runtime\EngineMessages 175 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EngineSettings 176 | /I Runtime\EngineSettings\Classes 177 | /I Runtime\EngineSettings\Public 178 | /I Runtime\EngineSettings 179 | /I Runtime\SynthBenchmark\Public 180 | /I Runtime\SynthBenchmark 181 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Renderer 182 | /I Runtime\Renderer\Public 183 | /I Runtime\Renderer 184 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayTags 185 | /I Runtime\GameplayTags\Classes 186 | /I Runtime\GameplayTags\Public 187 | /I Runtime\GameplayTags 188 | /I Runtime\DatabaseSupport\Public 189 | /I Runtime\DatabaseSupport 190 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\PacketHandler 191 | /I Runtime\PacketHandlers 192 | /I Runtime\PacketHandlers\PacketHandler\Classes 193 | /I Runtime\PacketHandlers\PacketHandler\Public 194 | /I Runtime\PacketHandlers\PacketHandler 195 | /I Runtime\PacketHandlers\ReliabilityHandlerComponent\Public 196 | /I Runtime\PacketHandlers\ReliabilityHandlerComponent 197 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioPlatformConfiguration 198 | /I Runtime\AudioPlatformConfiguration\Public 199 | /I Runtime\AudioPlatformConfiguration 200 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MeshDescription 201 | /I Runtime\MeshDescription\Public 202 | /I Runtime\MeshDescription 203 | /I Runtime\PakFile\Public 204 | /I Runtime\PakFile 205 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UnrealEd 206 | /I Editor 207 | /I Programs\UnrealLightmass\Public 208 | /I Developer\Android\AndroidDeviceDetection\Public\Interfaces 209 | /I Editor\UnrealEd\Classes 210 | /I Editor\UnrealEd\Public 211 | /I Editor\UnrealEd 212 | /I Editor\UnrealEd\Public\AutoReimport 213 | /I Editor\UnrealEd\Public\Bookmarks 214 | /I Editor\UnrealEd\Public\Commandlets 215 | /I Editor\UnrealEd\Public\Dialogs 216 | /I Editor\UnrealEd\Public\DragAndDrop 217 | /I Editor\UnrealEd\Public\Features 218 | /I Editor\UnrealEd\Public\Kismet2 219 | /I Editor\UnrealEd\Public\Layers 220 | /I Editor\UnrealEd\Public\Settings 221 | /I Editor\UnrealEd\Public\Tests 222 | /I Editor\UnrealEd\Public\Toolkits 223 | /I Editor\BspMode\Public 224 | /I Editor\BspMode 225 | /I Developer 226 | /I Developer\DirectoryWatcher\Public 227 | /I Developer\DirectoryWatcher 228 | /I Editor\Documentation\Public 229 | /I Editor\Documentation 230 | /I Runtime\Projects\Public 231 | /I Runtime\Projects 232 | /I Runtime\Projects\Public\Interfaces 233 | /I Runtime\SandboxFile\Public 234 | /I Runtime\SandboxFile 235 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\EditorStyle 236 | /I Editor\EditorStyle\Public 237 | /I Editor\EditorStyle 238 | /I Editor\EditorStyle\Public\Classes 239 | /I Editor\EditorStyle\Public\Interfaces 240 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\SourceControl 241 | /I Developer\SourceControl\Public 242 | /I Developer\SourceControl 243 | /I Developer\SourceControl\Public\Tests 244 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UnrealEdMessages 245 | /I Editor\UnrealEdMessages\Classes 246 | /I Editor\UnrealEdMessages\Public 247 | /I Editor\UnrealEdMessages 248 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayDebugger 249 | /I Developer\GameplayDebugger\Public 250 | /I Developer\GameplayDebugger 251 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\BlueprintGraph 252 | /I Editor\BlueprintGraph\Classes 253 | /I Editor\BlueprintGraph\Public 254 | /I Editor\BlueprintGraph 255 | /I Runtime\Online 256 | /I Runtime\Online\HTTP\Public 257 | /I Runtime\Online\HTTP 258 | /I Runtime\Online\HTTP\Public\GenericPlatform 259 | /I Runtime\Online\HTTP\Public\Interfaces 260 | /I Runtime\Online\HTTP\Public\Windows 261 | /I Runtime\UnrealAudio\Public 262 | /I Runtime\UnrealAudio 263 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\FunctionalTesting 264 | /I Developer\FunctionalTesting\Classes 265 | /I Developer\FunctionalTesting\Public 266 | /I Developer\FunctionalTesting 267 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AutomationController 268 | /I Developer\AutomationController\Public 269 | /I Developer\AutomationController 270 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Localization 271 | /I Developer\Localization\Public 272 | /I Developer\Localization 273 | /I Developer\Localization\Public\Serialization 274 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioEditor 275 | /I Editor\AudioEditor\Classes 276 | /I Editor\AudioEditor\Public 277 | /I Editor\AudioEditor 278 | /I Editor\AudioEditor\Public\AssetTypeActions 279 | /I Editor\LevelEditor\Public 280 | /I Editor\LevelEditor 281 | /I Developer\Settings\Public 282 | /I Developer\Settings 283 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\IntroTutorials 284 | /I Editor\IntroTutorials\Public 285 | /I Editor\IntroTutorials 286 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\HeadMountedDisplay 287 | /I Runtime\HeadMountedDisplay\Public 288 | /I Runtime\HeadMountedDisplay 289 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\VREditor 290 | /I Editor\VREditor 291 | /I Editor\VREditor\Public 292 | /I Editor\CommonMenuExtensions\Public 293 | /I Editor\CommonMenuExtensions 294 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Landscape 295 | /I Runtime\Landscape\Classes 296 | /I Runtime\Landscape\Public 297 | /I Runtime\Landscape 298 | /I Editor\PropertyEditor\Public 299 | /I Editor\PropertyEditor 300 | /I Editor\ActorPickerMode\Public 301 | /I Editor\ActorPickerMode 302 | /I Editor\SceneDepthPickerMode\Public 303 | /I Editor\SceneDepthPickerMode 304 | /I Editor\DetailCustomizations\Public 305 | /I Editor\DetailCustomizations 306 | /I Editor\DetailCustomizations\Public\Customizations 307 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ClassViewer 308 | /I Editor\ClassViewer\Public 309 | /I Editor\ClassViewer 310 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GraphEditor 311 | /I Editor\GraphEditor\Public 312 | /I Editor\GraphEditor 313 | /I Editor\GraphEditor\Public\KismetNodes 314 | /I Editor\GraphEditor\Public\KismetPins 315 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ContentBrowser 316 | /I Editor\ContentBrowser\Public 317 | /I Editor\ContentBrowser 318 | /I Runtime\NetworkFileSystem\Public 319 | /I Runtime\NetworkFileSystem 320 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\UMG 321 | /I Runtime\UMG\Public 322 | /I Runtime\UMG 323 | /I Runtime\UMG\Public\Animation 324 | /I Runtime\UMG\Public\Binding 325 | /I Runtime\UMG\Public\Blueprint 326 | /I Runtime\UMG\Public\Components 327 | /I Runtime\UMG\Public\Slate 328 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MovieScene 329 | /I Runtime\MovieScene\Public 330 | /I Runtime\MovieScene 331 | /I Runtime\MovieScene\Public\Channels 332 | /I Runtime\MovieScene\Public\Compilation 333 | /I Runtime\MovieScene\Public\Evaluation 334 | /I Runtime\MovieScene\Public\Evaluation\Blending 335 | /I Runtime\MovieScene\Public\Generators 336 | /I Runtime\MovieScene\Public\Sections 337 | /I Runtime\MovieScene\Public\Tracks 338 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\TimeManagement 339 | /I Runtime\TimeManagement\Public 340 | /I Runtime\TimeManagement 341 | /I Runtime\TimeManagement\Public\Widgets 342 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MovieSceneTracks 343 | /I Runtime\MovieSceneTracks\Public 344 | /I Runtime\MovieSceneTracks 345 | /I Runtime\MovieSceneTracks\Public\Channels 346 | /I Runtime\MovieSceneTracks\Public\Evaluation 347 | /I Runtime\MovieSceneTracks\Public\Sections 348 | /I Runtime\MovieSceneTracks\Public\Tracks 349 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AnimationCore 350 | /I Runtime\AnimationCore\Public 351 | /I Runtime\AnimationCore 352 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\PropertyPath 353 | /I Runtime\PropertyPath\Public 354 | /I Runtime\PropertyPath 355 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\NavigationSystem 356 | /I Runtime\NavigationSystem\Public 357 | /I Runtime\NavigationSystem 358 | /I Runtime\NavigationSystem\Public\NavAreas 359 | /I Runtime\NavigationSystem\Public\NavFilters 360 | /I Runtime\NavigationSystem\Public\NavGraph 361 | /I Runtime\NavigationSystem\Public\NavMesh 362 | /I Developer\MeshBuilder\Public 363 | /I Developer\MeshBuilder 364 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\MaterialShaderQualitySettings 365 | /I Runtime\MaterialShaderQualitySettings\Classes 366 | /I Runtime\MaterialShaderQualitySettings 367 | /I Runtime\Windows 368 | /I Runtime\Windows\XAudio2\Public 369 | /I Runtime\Windows\XAudio2 370 | /I Runtime\AudioMixer\Public 371 | /I Runtime\Windows\AudioMixerXAudio2 372 | /I Developer\CollectionManager\Public 373 | /I Developer\CollectionManager 374 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AddContentDialog 375 | /I Editor\AddContentDialog\Public 376 | /I Editor\AddContentDialog 377 | /I ThirdParty\IntelEmbree\Embree2140\Win64\include 378 | /I Developer\MeshUtilities\Public 379 | /I Developer\MeshUtilities 380 | /I Developer\MeshMergeUtilities\Public 381 | /I Developer\MeshMergeUtilities 382 | /I Developer\HierarchicalLODUtilities\Public 383 | /I Developer\HierarchicalLODUtilities 384 | /I Developer\MeshReductionInterface\Public 385 | /I Developer\MeshReductionInterface 386 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AssetTools 387 | /I Developer\AssetTools\Public 388 | /I Developer\AssetTools 389 | /I Developer\AssetTools\Public\AssetTypeActions 390 | /I Editor\KismetCompiler\Public 391 | /I Editor\KismetCompiler 392 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\GameplayTasks 393 | /I Runtime\GameplayTasks\Classes 394 | /I Runtime\GameplayTasks\Public 395 | /I Runtime\GameplayTasks 396 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AIModule 397 | /I Runtime\AIModule\Public 398 | /I Runtime\AIModule\Classes 399 | /I Runtime\AIModule 400 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\Kismet 401 | /I Editor\Kismet\Classes 402 | /I Editor\Kismet\Public 403 | /I Editor\Kismet 404 | /I Editor\Kismet\Public\Nodes 405 | /I Editor\Kismet\Public\WorkflowOrientedApp 406 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\ClothingSystemRuntimeInterface 407 | /I Runtime\ClothingSystemRuntimeInterface\Public 408 | /I Runtime\ClothingSystemRuntimeInterface 409 | /I Runtime\NetworkReplayStreaming 410 | /I Runtime\NetworkReplayStreaming\NetworkReplayStreaming\Public 411 | /I Runtime\NetworkReplayStreaming\NetworkReplayStreaming 412 | /I ..\Intermediate\Build\Win64\UE4Editor\Inc\AudioMixer 413 | /I Runtime\AudioMixer\Classes 414 | /I Runtime\AudioMixer 415 | /I Runtime\AudioMixer\Public\Components 416 | /I Runtime\AudioMixer\Public\DSP 417 | /I ThirdParty 418 | /I ThirdParty\libSampleRate\Public 419 | /I ThirdParty\libSampleRate 420 | /I "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\INCLUDE" 421 | /I "C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" 422 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" 423 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" 424 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" 425 | /I "C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" 426 | /FI"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h" 427 | /Yu"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h" 428 | /Fp"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h.pch" 429 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.gen.cpp" 430 | /FI"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Definitions.JSONQuery.h" 431 | /Fo"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.gen.cpp.obj" 432 | /TP 433 | /GR- 434 | /W4 -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/PCLaunch.rc.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stefander/JSONQuery/2bc63f8672cd2f69e15ba5c5d21eb35290dcf71f/Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/PCLaunch.rc.res -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.dll.response: -------------------------------------------------------------------------------- 1 | /MANIFEST:NO 2 | /NOLOGO 3 | /DEBUG 4 | /errorReport:prompt 5 | /MACHINE:x64 6 | /SUBSYSTEM:WINDOWS 7 | /FIXED:No 8 | /NXCOMPAT 9 | /STACK:5000000 10 | /DELAY:UNLOAD 11 | /DLL 12 | /PDBALTPATH:%_PDB% 13 | /OPT:NOREF 14 | /OPT:NOICF 15 | /INCREMENTAL:NO 16 | /ignore:4199 17 | /ignore:4099 18 | /DELAYLOAD:"d3d12.dll" 19 | /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64" 20 | /LIBPATH:"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" 21 | /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x64" 22 | /LIBPATH:"C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x64" 23 | /NODEFAULTLIB:"LIBCMT" 24 | /NODEFAULTLIB:"LIBCPMT" 25 | /NODEFAULTLIB:"LIBCMTD" 26 | /NODEFAULTLIB:"LIBCPMTD" 27 | /NODEFAULTLIB:"MSVCRTD" 28 | /NODEFAULTLIB:"MSVCPRTD" 29 | /NODEFAULTLIB:"LIBC" 30 | /NODEFAULTLIB:"LIBCP" 31 | /NODEFAULTLIB:"LIBCD" 32 | /NODEFAULTLIB:"LIBCPD" 33 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h.obj" 34 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.cpp.obj" 35 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.gen.cpp.obj" 36 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\PCLaunch.rc.res" 37 | "delayimp.lib" 38 | "wininet.lib" 39 | "rpcrt4.lib" 40 | "ws2_32.lib" 41 | "dbghelp.lib" 42 | "comctl32.lib" 43 | "Winmm.lib" 44 | "kernel32.lib" 45 | "user32.lib" 46 | "gdi32.lib" 47 | "winspool.lib" 48 | "comdlg32.lib" 49 | "advapi32.lib" 50 | "shell32.lib" 51 | "ole32.lib" 52 | "oleaut32.lib" 53 | "uuid.lib" 54 | "odbc32.lib" 55 | "odbccp32.lib" 56 | "netapi32.lib" 57 | "iphlpapi.lib" 58 | "setupapi.lib" 59 | "dwmapi.lib" 60 | "imm32.lib" 61 | "C:\Program Files\Epic Games\UE_4.21\Engine\Intermediate\Build\Win64\UE4Editor\Development\Core\UE4Editor-Core.lib" 62 | "C:\Program Files\Epic Games\UE_4.21\Engine\Intermediate\Build\Win64\UE4Editor\Development\CoreUObject\UE4Editor-CoreUObject.lib" 63 | "C:\Program Files\Epic Games\UE_4.21\Engine\Intermediate\Build\Win64\UE4Editor\Development\Engine\UE4Editor-Engine.lib" 64 | "C:\Program Files\Epic Games\UE_4.21\Engine\Intermediate\Build\Win64\UE4Editor\Development\HTTP\UE4Editor-HTTP.lib" 65 | "C:\Program Files\Epic Games\UE_4.21\Engine\Intermediate\Build\Win64\UE4Editor\Development\Json\UE4Editor-Json.lib" 66 | /OUT:"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Binaries\Win64\UE4Editor-JSONQuery.dll" 67 | /IMPLIB:"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\UE4Editor-JSONQuery.suppressed.lib" 68 | /PDB:"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Binaries\Win64\UE4Editor-JSONQuery.pdb" 69 | /ignore:4078 -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stefander/JSONQuery/2bc63f8672cd2f69e15ba5c5d21eb35290dcf71f/Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.exp -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.lib.response: -------------------------------------------------------------------------------- 1 | /NOLOGO 2 | /errorReport:prompt 3 | /MACHINE:x64 4 | /SUBSYSTEM:WINDOWS 5 | /DEF 6 | /NAME:"UE4Editor-JSONQuery.dll" 7 | /IGNORE:4221 8 | /NODEFAULTLIB 9 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Intermediate\Build\Win64\JSONQueryProjectEditor\Development\Engine\SharedPCH.Engine.h.obj" 10 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.cpp.obj" 11 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\Module.JSONQuery.gen.cpp.obj" 12 | "C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\PCLaunch.rc.res" 13 | /OUT:"C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Intermediate\Build\Win64\UE4Editor\Development\JSONQuery\UE4Editor-JSONQuery.lib" -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.suppressed.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stefander/JSONQuery/2bc63f8672cd2f69e15ba5c5d21eb35290dcf71f/Intermediate/Build/Win64/UE4Editor/Development/JSONQuery/UE4Editor-JSONQuery.suppressed.exp -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Inc/JSONQuery/JSONQuery.init.gen.cpp: -------------------------------------------------------------------------------- 1 | // Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. 2 | /*=========================================================================== 3 | Generated code exported from UnrealHeaderTool. 4 | DO NOT modify this manually! Edit the corresponding .h files instead! 5 | ===========================================================================*/ 6 | 7 | #include "UObject/GeneratedCppIncludes.h" 8 | #ifdef _MSC_VER 9 | #pragma warning (push) 10 | #pragma warning (disable : 4883) 11 | #endif 12 | PRAGMA_DISABLE_DEPRECATION_WARNINGS 13 | void EmptyLinkFunctionForGeneratedCodeJSONQuery_init() {} 14 | JSONQUERY_API UFunction* Z_Construct_UDelegateFunction_JSONQuery_OnGetResult__DelegateSignature(); 15 | UPackage* Z_Construct_UPackage__Script_JSONQuery() 16 | { 17 | static UPackage* ReturnPackage = nullptr; 18 | if (!ReturnPackage) 19 | { 20 | static UObject* (*const SingletonFuncArray[])() = { 21 | (UObject* (*)())Z_Construct_UDelegateFunction_JSONQuery_OnGetResult__DelegateSignature, 22 | }; 23 | static const UE4CodeGen_Private::FPackageParams PackageParams = { 24 | "/Script/JSONQuery", 25 | PKG_CompiledIn | 0x00000000, 26 | 0xE45E799D, 27 | 0x256E069E, 28 | SingletonFuncArray, ARRAY_COUNT(SingletonFuncArray), 29 | METADATA_PARAMS(nullptr, 0) 30 | }; 31 | UE4CodeGen_Private::ConstructUPackage(ReturnPackage, PackageParams); 32 | } 33 | return ReturnPackage; 34 | } 35 | PRAGMA_ENABLE_DEPRECATION_WARNINGS 36 | #ifdef _MSC_VER 37 | #pragma warning (pop) 38 | #endif 39 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Inc/JSONQuery/JSONQueryClasses.h: -------------------------------------------------------------------------------- 1 | // Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. 2 | /*=========================================================================== 3 | Generated code exported from UnrealHeaderTool. 4 | DO NOT modify this manually! Edit the corresponding .h files instead! 5 | ===========================================================================*/ 6 | 7 | #pragma once 8 | 9 | 10 | #include "JSONQuery/Classes/JsonFieldData.h" 11 | 12 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Inc/JSONQuery/JsonFieldData.generated.h: -------------------------------------------------------------------------------- 1 | // Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. 2 | /*=========================================================================== 3 | Generated code exported from UnrealHeaderTool. 4 | DO NOT modify this manually! Edit the corresponding .h files instead! 5 | ===========================================================================*/ 6 | 7 | #include "UObject/ObjectMacros.h" 8 | #include "UObject/ScriptMacros.h" 9 | 10 | PRAGMA_DISABLE_DEPRECATION_WARNINGS 11 | class UJsonFieldData; 12 | enum class EJSONResult : uint8; 13 | #ifdef JSONQUERY_JsonFieldData_generated_h 14 | #error "JsonFieldData.generated.h already included, missing '#pragma once' in JsonFieldData.h" 15 | #endif 16 | #define JSONQUERY_JsonFieldData_generated_h 17 | 18 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_39_DELEGATE \ 19 | struct _Script_JSONQuery_eventOnGetResult_Parms \ 20 | { \ 21 | bool bSuccess; \ 22 | UJsonFieldData* JSON; \ 23 | EJSONResult Status; \ 24 | }; \ 25 | static inline void FOnGetResult_DelegateWrapper(const FMulticastScriptDelegate& OnGetResult, bool bSuccess, UJsonFieldData* JSON, const EJSONResult Status) \ 26 | { \ 27 | _Script_JSONQuery_eventOnGetResult_Parms Parms; \ 28 | Parms.bSuccess=bSuccess ? true : false; \ 29 | Parms.JSON=JSON; \ 30 | Parms.Status=Status; \ 31 | OnGetResult.ProcessMulticastDelegate(&Parms); \ 32 | } 33 | 34 | 35 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_RPC_WRAPPERS \ 36 | \ 37 | DECLARE_FUNCTION(execSetNullArray) \ 38 | { \ 39 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 40 | P_GET_PROPERTY_REF(UIntProperty,Z_Param_Out_length); \ 41 | P_FINISH; \ 42 | P_NATIVE_BEGIN; \ 43 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetNullArray(Z_Param_key,Z_Param_Out_length); \ 44 | P_NATIVE_END; \ 45 | } \ 46 | \ 47 | DECLARE_FUNCTION(execSetNull) \ 48 | { \ 49 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 50 | P_FINISH; \ 51 | P_NATIVE_BEGIN; \ 52 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetNull(Z_Param_key); \ 53 | P_NATIVE_END; \ 54 | } \ 55 | \ 56 | DECLARE_FUNCTION(execGetIsNull) \ 57 | { \ 58 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 59 | P_GET_UBOOL_REF(Z_Param_Out_fieldExists); \ 60 | P_FINISH; \ 61 | P_NATIVE_BEGIN; \ 62 | *(bool*)Z_Param__Result=P_THIS->GetIsNull(Z_Param_key,Z_Param_Out_fieldExists); \ 63 | P_NATIVE_END; \ 64 | } \ 65 | \ 66 | DECLARE_FUNCTION(execSetIntArray) \ 67 | { \ 68 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 69 | P_GET_TARRAY(int32,Z_Param_data); \ 70 | P_FINISH; \ 71 | P_NATIVE_BEGIN; \ 72 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetIntArray(Z_Param_key,Z_Param_data); \ 73 | P_NATIVE_END; \ 74 | } \ 75 | \ 76 | DECLARE_FUNCTION(execGetIntArray) \ 77 | { \ 78 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 79 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 80 | P_FINISH; \ 81 | P_NATIVE_BEGIN; \ 82 | *(TArray*)Z_Param__Result=P_THIS->GetIntArray(Z_Param_key,Z_Param_Out_success); \ 83 | P_NATIVE_END; \ 84 | } \ 85 | \ 86 | DECLARE_FUNCTION(execSetInt) \ 87 | { \ 88 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 89 | P_GET_PROPERTY(UIntProperty,Z_Param_value); \ 90 | P_FINISH; \ 91 | P_NATIVE_BEGIN; \ 92 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetInt(Z_Param_key,Z_Param_value); \ 93 | P_NATIVE_END; \ 94 | } \ 95 | \ 96 | DECLARE_FUNCTION(execGetInt) \ 97 | { \ 98 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 99 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 100 | P_FINISH; \ 101 | P_NATIVE_BEGIN; \ 102 | *(int32*)Z_Param__Result=P_THIS->GetInt(Z_Param_key,Z_Param_Out_success); \ 103 | P_NATIVE_END; \ 104 | } \ 105 | \ 106 | DECLARE_FUNCTION(execSetFloatArray) \ 107 | { \ 108 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 109 | P_GET_TARRAY(float,Z_Param_data); \ 110 | P_FINISH; \ 111 | P_NATIVE_BEGIN; \ 112 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetFloatArray(Z_Param_key,Z_Param_data); \ 113 | P_NATIVE_END; \ 114 | } \ 115 | \ 116 | DECLARE_FUNCTION(execGetFloatArray) \ 117 | { \ 118 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 119 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 120 | P_FINISH; \ 121 | P_NATIVE_BEGIN; \ 122 | *(TArray*)Z_Param__Result=P_THIS->GetFloatArray(Z_Param_key,Z_Param_Out_success); \ 123 | P_NATIVE_END; \ 124 | } \ 125 | \ 126 | DECLARE_FUNCTION(execSetFloat) \ 127 | { \ 128 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 129 | P_GET_PROPERTY(UFloatProperty,Z_Param_value); \ 130 | P_FINISH; \ 131 | P_NATIVE_BEGIN; \ 132 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetFloat(Z_Param_key,Z_Param_value); \ 133 | P_NATIVE_END; \ 134 | } \ 135 | \ 136 | DECLARE_FUNCTION(execGetFloat) \ 137 | { \ 138 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 139 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 140 | P_FINISH; \ 141 | P_NATIVE_BEGIN; \ 142 | *(float*)Z_Param__Result=P_THIS->GetFloat(Z_Param_key,Z_Param_Out_success); \ 143 | P_NATIVE_END; \ 144 | } \ 145 | \ 146 | DECLARE_FUNCTION(execSetBoolArray) \ 147 | { \ 148 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 149 | P_GET_TARRAY(bool,Z_Param_data); \ 150 | P_FINISH; \ 151 | P_NATIVE_BEGIN; \ 152 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetBoolArray(Z_Param_key,Z_Param_data); \ 153 | P_NATIVE_END; \ 154 | } \ 155 | \ 156 | DECLARE_FUNCTION(execGetBoolArray) \ 157 | { \ 158 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 159 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 160 | P_FINISH; \ 161 | P_NATIVE_BEGIN; \ 162 | *(TArray*)Z_Param__Result=P_THIS->GetBoolArray(Z_Param_key,Z_Param_Out_success); \ 163 | P_NATIVE_END; \ 164 | } \ 165 | \ 166 | DECLARE_FUNCTION(execSetBoolean) \ 167 | { \ 168 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 169 | P_GET_UBOOL(Z_Param_value); \ 170 | P_FINISH; \ 171 | P_NATIVE_BEGIN; \ 172 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetBoolean(Z_Param_key,Z_Param_value); \ 173 | P_NATIVE_END; \ 174 | } \ 175 | \ 176 | DECLARE_FUNCTION(execGetBool) \ 177 | { \ 178 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 179 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 180 | P_FINISH; \ 181 | P_NATIVE_BEGIN; \ 182 | *(bool*)Z_Param__Result=P_THIS->GetBool(Z_Param_key,Z_Param_Out_success); \ 183 | P_NATIVE_END; \ 184 | } \ 185 | \ 186 | DECLARE_FUNCTION(execSetStringArray) \ 187 | { \ 188 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 189 | P_GET_TARRAY(FString,Z_Param_data); \ 190 | P_FINISH; \ 191 | P_NATIVE_BEGIN; \ 192 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetStringArray(Z_Param_key,Z_Param_data); \ 193 | P_NATIVE_END; \ 194 | } \ 195 | \ 196 | DECLARE_FUNCTION(execGetStringArray) \ 197 | { \ 198 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 199 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 200 | P_FINISH; \ 201 | P_NATIVE_BEGIN; \ 202 | *(TArray*)Z_Param__Result=P_THIS->GetStringArray(Z_Param_key,Z_Param_Out_success); \ 203 | P_NATIVE_END; \ 204 | } \ 205 | \ 206 | DECLARE_FUNCTION(execSetString) \ 207 | { \ 208 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 209 | P_GET_PROPERTY(UStrProperty,Z_Param_value); \ 210 | P_FINISH; \ 211 | P_NATIVE_BEGIN; \ 212 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetString(Z_Param_key,Z_Param_value); \ 213 | P_NATIVE_END; \ 214 | } \ 215 | \ 216 | DECLARE_FUNCTION(execGetString) \ 217 | { \ 218 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 219 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 220 | P_FINISH; \ 221 | P_NATIVE_BEGIN; \ 222 | *(FString*)Z_Param__Result=P_THIS->GetString(Z_Param_key,Z_Param_Out_success); \ 223 | P_NATIVE_END; \ 224 | } \ 225 | \ 226 | DECLARE_FUNCTION(execSetObjectArray) \ 227 | { \ 228 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 229 | P_GET_TARRAY(UJsonFieldData*,Z_Param_arrayData); \ 230 | P_FINISH; \ 231 | P_NATIVE_BEGIN; \ 232 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetObjectArray(Z_Param_key,Z_Param_arrayData); \ 233 | P_NATIVE_END; \ 234 | } \ 235 | \ 236 | DECLARE_FUNCTION(execGetObjectArray) \ 237 | { \ 238 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 239 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 240 | P_FINISH; \ 241 | P_NATIVE_BEGIN; \ 242 | *(TArray*)Z_Param__Result=P_THIS->GetObjectArray(Z_Param_key,Z_Param_Out_success); \ 243 | P_NATIVE_END; \ 244 | } \ 245 | \ 246 | DECLARE_FUNCTION(execSetObject) \ 247 | { \ 248 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 249 | P_GET_OBJECT(UJsonFieldData,Z_Param_objectData); \ 250 | P_FINISH; \ 251 | P_NATIVE_BEGIN; \ 252 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetObject(Z_Param_key,Z_Param_objectData); \ 253 | P_NATIVE_END; \ 254 | } \ 255 | \ 256 | DECLARE_FUNCTION(execGetObject) \ 257 | { \ 258 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 259 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 260 | P_FINISH; \ 261 | P_NATIVE_BEGIN; \ 262 | *(UJsonFieldData**)Z_Param__Result=P_THIS->GetObject(Z_Param_key,Z_Param_Out_success); \ 263 | P_NATIVE_END; \ 264 | } \ 265 | \ 266 | DECLARE_FUNCTION(execPostRequestWithFile) \ 267 | { \ 268 | P_GET_PROPERTY(UStrProperty,Z_Param_FilePath); \ 269 | P_GET_PROPERTY(UStrProperty,Z_Param_Url); \ 270 | P_FINISH; \ 271 | P_NATIVE_BEGIN; \ 272 | P_THIS->PostRequestWithFile(Z_Param_FilePath,Z_Param_Url); \ 273 | P_NATIVE_END; \ 274 | } \ 275 | \ 276 | DECLARE_FUNCTION(execFromFile) \ 277 | { \ 278 | P_GET_PROPERTY(UStrProperty,Z_Param_FilePath); \ 279 | P_FINISH; \ 280 | P_NATIVE_BEGIN; \ 281 | *(bool*)Z_Param__Result=P_THIS->FromFile(Z_Param_FilePath); \ 282 | P_NATIVE_END; \ 283 | } \ 284 | \ 285 | DECLARE_FUNCTION(execToString) \ 286 | { \ 287 | P_FINISH; \ 288 | P_NATIVE_BEGIN; \ 289 | *(FString*)Z_Param__Result=P_THIS->ToString(); \ 290 | P_NATIVE_END; \ 291 | } \ 292 | \ 293 | DECLARE_FUNCTION(execFromString) \ 294 | { \ 295 | P_GET_PROPERTY(UStrProperty,Z_Param_dataString); \ 296 | P_FINISH; \ 297 | P_NATIVE_BEGIN; \ 298 | *(bool*)Z_Param__Result=P_THIS->FromString(Z_Param_dataString); \ 299 | P_NATIVE_END; \ 300 | } \ 301 | \ 302 | DECLARE_FUNCTION(execPostRequest) \ 303 | { \ 304 | P_GET_PROPERTY(UStrProperty,Z_Param_url); \ 305 | P_FINISH; \ 306 | P_NATIVE_BEGIN; \ 307 | P_THIS->PostRequest(Z_Param_url); \ 308 | P_NATIVE_END; \ 309 | } \ 310 | \ 311 | DECLARE_FUNCTION(execGetRequest) \ 312 | { \ 313 | P_GET_PROPERTY(UStrProperty,Z_Param_url); \ 314 | P_FINISH; \ 315 | P_NATIVE_BEGIN; \ 316 | *(UJsonFieldData**)Z_Param__Result=UJsonFieldData::GetRequest(Z_Param_url); \ 317 | P_NATIVE_END; \ 318 | } \ 319 | \ 320 | DECLARE_FUNCTION(execGetObjectKeys) \ 321 | { \ 322 | P_FINISH; \ 323 | P_NATIVE_BEGIN; \ 324 | *(TArray*)Z_Param__Result=P_THIS->GetObjectKeys(); \ 325 | P_NATIVE_END; \ 326 | } \ 327 | \ 328 | DECLARE_FUNCTION(execHasField) \ 329 | { \ 330 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 331 | P_FINISH; \ 332 | P_NATIVE_BEGIN; \ 333 | *(bool*)Z_Param__Result=P_THIS->HasField(Z_Param_key); \ 334 | P_NATIVE_END; \ 335 | } \ 336 | \ 337 | DECLARE_FUNCTION(execCreate) \ 338 | { \ 339 | P_FINISH; \ 340 | P_NATIVE_BEGIN; \ 341 | *(UJsonFieldData**)Z_Param__Result=UJsonFieldData::Create(); \ 342 | P_NATIVE_END; \ 343 | } 344 | 345 | 346 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_RPC_WRAPPERS_NO_PURE_DECLS \ 347 | \ 348 | DECLARE_FUNCTION(execSetNullArray) \ 349 | { \ 350 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 351 | P_GET_PROPERTY_REF(UIntProperty,Z_Param_Out_length); \ 352 | P_FINISH; \ 353 | P_NATIVE_BEGIN; \ 354 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetNullArray(Z_Param_key,Z_Param_Out_length); \ 355 | P_NATIVE_END; \ 356 | } \ 357 | \ 358 | DECLARE_FUNCTION(execSetNull) \ 359 | { \ 360 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 361 | P_FINISH; \ 362 | P_NATIVE_BEGIN; \ 363 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetNull(Z_Param_key); \ 364 | P_NATIVE_END; \ 365 | } \ 366 | \ 367 | DECLARE_FUNCTION(execGetIsNull) \ 368 | { \ 369 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 370 | P_GET_UBOOL_REF(Z_Param_Out_fieldExists); \ 371 | P_FINISH; \ 372 | P_NATIVE_BEGIN; \ 373 | *(bool*)Z_Param__Result=P_THIS->GetIsNull(Z_Param_key,Z_Param_Out_fieldExists); \ 374 | P_NATIVE_END; \ 375 | } \ 376 | \ 377 | DECLARE_FUNCTION(execSetIntArray) \ 378 | { \ 379 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 380 | P_GET_TARRAY(int32,Z_Param_data); \ 381 | P_FINISH; \ 382 | P_NATIVE_BEGIN; \ 383 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetIntArray(Z_Param_key,Z_Param_data); \ 384 | P_NATIVE_END; \ 385 | } \ 386 | \ 387 | DECLARE_FUNCTION(execGetIntArray) \ 388 | { \ 389 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 390 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 391 | P_FINISH; \ 392 | P_NATIVE_BEGIN; \ 393 | *(TArray*)Z_Param__Result=P_THIS->GetIntArray(Z_Param_key,Z_Param_Out_success); \ 394 | P_NATIVE_END; \ 395 | } \ 396 | \ 397 | DECLARE_FUNCTION(execSetInt) \ 398 | { \ 399 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 400 | P_GET_PROPERTY(UIntProperty,Z_Param_value); \ 401 | P_FINISH; \ 402 | P_NATIVE_BEGIN; \ 403 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetInt(Z_Param_key,Z_Param_value); \ 404 | P_NATIVE_END; \ 405 | } \ 406 | \ 407 | DECLARE_FUNCTION(execGetInt) \ 408 | { \ 409 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 410 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 411 | P_FINISH; \ 412 | P_NATIVE_BEGIN; \ 413 | *(int32*)Z_Param__Result=P_THIS->GetInt(Z_Param_key,Z_Param_Out_success); \ 414 | P_NATIVE_END; \ 415 | } \ 416 | \ 417 | DECLARE_FUNCTION(execSetFloatArray) \ 418 | { \ 419 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 420 | P_GET_TARRAY(float,Z_Param_data); \ 421 | P_FINISH; \ 422 | P_NATIVE_BEGIN; \ 423 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetFloatArray(Z_Param_key,Z_Param_data); \ 424 | P_NATIVE_END; \ 425 | } \ 426 | \ 427 | DECLARE_FUNCTION(execGetFloatArray) \ 428 | { \ 429 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 430 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 431 | P_FINISH; \ 432 | P_NATIVE_BEGIN; \ 433 | *(TArray*)Z_Param__Result=P_THIS->GetFloatArray(Z_Param_key,Z_Param_Out_success); \ 434 | P_NATIVE_END; \ 435 | } \ 436 | \ 437 | DECLARE_FUNCTION(execSetFloat) \ 438 | { \ 439 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 440 | P_GET_PROPERTY(UFloatProperty,Z_Param_value); \ 441 | P_FINISH; \ 442 | P_NATIVE_BEGIN; \ 443 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetFloat(Z_Param_key,Z_Param_value); \ 444 | P_NATIVE_END; \ 445 | } \ 446 | \ 447 | DECLARE_FUNCTION(execGetFloat) \ 448 | { \ 449 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 450 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 451 | P_FINISH; \ 452 | P_NATIVE_BEGIN; \ 453 | *(float*)Z_Param__Result=P_THIS->GetFloat(Z_Param_key,Z_Param_Out_success); \ 454 | P_NATIVE_END; \ 455 | } \ 456 | \ 457 | DECLARE_FUNCTION(execSetBoolArray) \ 458 | { \ 459 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 460 | P_GET_TARRAY(bool,Z_Param_data); \ 461 | P_FINISH; \ 462 | P_NATIVE_BEGIN; \ 463 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetBoolArray(Z_Param_key,Z_Param_data); \ 464 | P_NATIVE_END; \ 465 | } \ 466 | \ 467 | DECLARE_FUNCTION(execGetBoolArray) \ 468 | { \ 469 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 470 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 471 | P_FINISH; \ 472 | P_NATIVE_BEGIN; \ 473 | *(TArray*)Z_Param__Result=P_THIS->GetBoolArray(Z_Param_key,Z_Param_Out_success); \ 474 | P_NATIVE_END; \ 475 | } \ 476 | \ 477 | DECLARE_FUNCTION(execSetBoolean) \ 478 | { \ 479 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 480 | P_GET_UBOOL(Z_Param_value); \ 481 | P_FINISH; \ 482 | P_NATIVE_BEGIN; \ 483 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetBoolean(Z_Param_key,Z_Param_value); \ 484 | P_NATIVE_END; \ 485 | } \ 486 | \ 487 | DECLARE_FUNCTION(execGetBool) \ 488 | { \ 489 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 490 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 491 | P_FINISH; \ 492 | P_NATIVE_BEGIN; \ 493 | *(bool*)Z_Param__Result=P_THIS->GetBool(Z_Param_key,Z_Param_Out_success); \ 494 | P_NATIVE_END; \ 495 | } \ 496 | \ 497 | DECLARE_FUNCTION(execSetStringArray) \ 498 | { \ 499 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 500 | P_GET_TARRAY(FString,Z_Param_data); \ 501 | P_FINISH; \ 502 | P_NATIVE_BEGIN; \ 503 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetStringArray(Z_Param_key,Z_Param_data); \ 504 | P_NATIVE_END; \ 505 | } \ 506 | \ 507 | DECLARE_FUNCTION(execGetStringArray) \ 508 | { \ 509 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 510 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 511 | P_FINISH; \ 512 | P_NATIVE_BEGIN; \ 513 | *(TArray*)Z_Param__Result=P_THIS->GetStringArray(Z_Param_key,Z_Param_Out_success); \ 514 | P_NATIVE_END; \ 515 | } \ 516 | \ 517 | DECLARE_FUNCTION(execSetString) \ 518 | { \ 519 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 520 | P_GET_PROPERTY(UStrProperty,Z_Param_value); \ 521 | P_FINISH; \ 522 | P_NATIVE_BEGIN; \ 523 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetString(Z_Param_key,Z_Param_value); \ 524 | P_NATIVE_END; \ 525 | } \ 526 | \ 527 | DECLARE_FUNCTION(execGetString) \ 528 | { \ 529 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 530 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 531 | P_FINISH; \ 532 | P_NATIVE_BEGIN; \ 533 | *(FString*)Z_Param__Result=P_THIS->GetString(Z_Param_key,Z_Param_Out_success); \ 534 | P_NATIVE_END; \ 535 | } \ 536 | \ 537 | DECLARE_FUNCTION(execSetObjectArray) \ 538 | { \ 539 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 540 | P_GET_TARRAY(UJsonFieldData*,Z_Param_arrayData); \ 541 | P_FINISH; \ 542 | P_NATIVE_BEGIN; \ 543 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetObjectArray(Z_Param_key,Z_Param_arrayData); \ 544 | P_NATIVE_END; \ 545 | } \ 546 | \ 547 | DECLARE_FUNCTION(execGetObjectArray) \ 548 | { \ 549 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 550 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 551 | P_FINISH; \ 552 | P_NATIVE_BEGIN; \ 553 | *(TArray*)Z_Param__Result=P_THIS->GetObjectArray(Z_Param_key,Z_Param_Out_success); \ 554 | P_NATIVE_END; \ 555 | } \ 556 | \ 557 | DECLARE_FUNCTION(execSetObject) \ 558 | { \ 559 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 560 | P_GET_OBJECT(UJsonFieldData,Z_Param_objectData); \ 561 | P_FINISH; \ 562 | P_NATIVE_BEGIN; \ 563 | *(UJsonFieldData**)Z_Param__Result=P_THIS->SetObject(Z_Param_key,Z_Param_objectData); \ 564 | P_NATIVE_END; \ 565 | } \ 566 | \ 567 | DECLARE_FUNCTION(execGetObject) \ 568 | { \ 569 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 570 | P_GET_UBOOL_REF(Z_Param_Out_success); \ 571 | P_FINISH; \ 572 | P_NATIVE_BEGIN; \ 573 | *(UJsonFieldData**)Z_Param__Result=P_THIS->GetObject(Z_Param_key,Z_Param_Out_success); \ 574 | P_NATIVE_END; \ 575 | } \ 576 | \ 577 | DECLARE_FUNCTION(execPostRequestWithFile) \ 578 | { \ 579 | P_GET_PROPERTY(UStrProperty,Z_Param_FilePath); \ 580 | P_GET_PROPERTY(UStrProperty,Z_Param_Url); \ 581 | P_FINISH; \ 582 | P_NATIVE_BEGIN; \ 583 | P_THIS->PostRequestWithFile(Z_Param_FilePath,Z_Param_Url); \ 584 | P_NATIVE_END; \ 585 | } \ 586 | \ 587 | DECLARE_FUNCTION(execFromFile) \ 588 | { \ 589 | P_GET_PROPERTY(UStrProperty,Z_Param_FilePath); \ 590 | P_FINISH; \ 591 | P_NATIVE_BEGIN; \ 592 | *(bool*)Z_Param__Result=P_THIS->FromFile(Z_Param_FilePath); \ 593 | P_NATIVE_END; \ 594 | } \ 595 | \ 596 | DECLARE_FUNCTION(execToString) \ 597 | { \ 598 | P_FINISH; \ 599 | P_NATIVE_BEGIN; \ 600 | *(FString*)Z_Param__Result=P_THIS->ToString(); \ 601 | P_NATIVE_END; \ 602 | } \ 603 | \ 604 | DECLARE_FUNCTION(execFromString) \ 605 | { \ 606 | P_GET_PROPERTY(UStrProperty,Z_Param_dataString); \ 607 | P_FINISH; \ 608 | P_NATIVE_BEGIN; \ 609 | *(bool*)Z_Param__Result=P_THIS->FromString(Z_Param_dataString); \ 610 | P_NATIVE_END; \ 611 | } \ 612 | \ 613 | DECLARE_FUNCTION(execPostRequest) \ 614 | { \ 615 | P_GET_PROPERTY(UStrProperty,Z_Param_url); \ 616 | P_FINISH; \ 617 | P_NATIVE_BEGIN; \ 618 | P_THIS->PostRequest(Z_Param_url); \ 619 | P_NATIVE_END; \ 620 | } \ 621 | \ 622 | DECLARE_FUNCTION(execGetRequest) \ 623 | { \ 624 | P_GET_PROPERTY(UStrProperty,Z_Param_url); \ 625 | P_FINISH; \ 626 | P_NATIVE_BEGIN; \ 627 | *(UJsonFieldData**)Z_Param__Result=UJsonFieldData::GetRequest(Z_Param_url); \ 628 | P_NATIVE_END; \ 629 | } \ 630 | \ 631 | DECLARE_FUNCTION(execGetObjectKeys) \ 632 | { \ 633 | P_FINISH; \ 634 | P_NATIVE_BEGIN; \ 635 | *(TArray*)Z_Param__Result=P_THIS->GetObjectKeys(); \ 636 | P_NATIVE_END; \ 637 | } \ 638 | \ 639 | DECLARE_FUNCTION(execHasField) \ 640 | { \ 641 | P_GET_PROPERTY(UStrProperty,Z_Param_key); \ 642 | P_FINISH; \ 643 | P_NATIVE_BEGIN; \ 644 | *(bool*)Z_Param__Result=P_THIS->HasField(Z_Param_key); \ 645 | P_NATIVE_END; \ 646 | } \ 647 | \ 648 | DECLARE_FUNCTION(execCreate) \ 649 | { \ 650 | P_FINISH; \ 651 | P_NATIVE_BEGIN; \ 652 | *(UJsonFieldData**)Z_Param__Result=UJsonFieldData::Create(); \ 653 | P_NATIVE_END; \ 654 | } 655 | 656 | 657 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_INCLASS_NO_PURE_DECLS \ 658 | private: \ 659 | static void StaticRegisterNativesUJsonFieldData(); \ 660 | friend struct Z_Construct_UClass_UJsonFieldData_Statics; \ 661 | public: \ 662 | DECLARE_CLASS(UJsonFieldData, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/JSONQuery"), NO_API) \ 663 | DECLARE_SERIALIZER(UJsonFieldData) 664 | 665 | 666 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_INCLASS \ 667 | private: \ 668 | static void StaticRegisterNativesUJsonFieldData(); \ 669 | friend struct Z_Construct_UClass_UJsonFieldData_Statics; \ 670 | public: \ 671 | DECLARE_CLASS(UJsonFieldData, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/JSONQuery"), NO_API) \ 672 | DECLARE_SERIALIZER(UJsonFieldData) 673 | 674 | 675 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_STANDARD_CONSTRUCTORS \ 676 | /** Standard constructor, called after all reflected properties have been initialized */ \ 677 | NO_API UJsonFieldData(const FObjectInitializer& ObjectInitializer); \ 678 | DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UJsonFieldData) \ 679 | DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UJsonFieldData); \ 680 | DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UJsonFieldData); \ 681 | private: \ 682 | /** Private move- and copy-constructors, should never be used */ \ 683 | NO_API UJsonFieldData(UJsonFieldData&&); \ 684 | NO_API UJsonFieldData(const UJsonFieldData&); \ 685 | public: 686 | 687 | 688 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_ENHANCED_CONSTRUCTORS \ 689 | private: \ 690 | /** Private move- and copy-constructors, should never be used */ \ 691 | NO_API UJsonFieldData(UJsonFieldData&&); \ 692 | NO_API UJsonFieldData(const UJsonFieldData&); \ 693 | public: \ 694 | DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UJsonFieldData); \ 695 | DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UJsonFieldData); \ 696 | DEFINE_DEFAULT_CONSTRUCTOR_CALL(UJsonFieldData) 697 | 698 | 699 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_PRIVATE_PROPERTY_OFFSET 700 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_41_PROLOG 701 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_GENERATED_BODY_LEGACY \ 702 | PRAGMA_DISABLE_DEPRECATION_WARNINGS \ 703 | public: \ 704 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_PRIVATE_PROPERTY_OFFSET \ 705 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_RPC_WRAPPERS \ 706 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_INCLASS \ 707 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_STANDARD_CONSTRUCTORS \ 708 | public: \ 709 | PRAGMA_ENABLE_DEPRECATION_WARNINGS 710 | 711 | 712 | #define JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_GENERATED_BODY \ 713 | PRAGMA_DISABLE_DEPRECATION_WARNINGS \ 714 | public: \ 715 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_PRIVATE_PROPERTY_OFFSET \ 716 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_RPC_WRAPPERS_NO_PURE_DECLS \ 717 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_INCLASS_NO_PURE_DECLS \ 718 | JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h_44_ENHANCED_CONSTRUCTORS \ 719 | private: \ 720 | PRAGMA_ENABLE_DEPRECATION_WARNINGS 721 | 722 | 723 | #undef CURRENT_FILE_ID 724 | #define CURRENT_FILE_ID JSONQueryProject_Plugins_JSONQuery_Source_JSONQuery_Classes_JsonFieldData_h 725 | 726 | 727 | #define FOREACH_ENUM_EJSONRESULT(op) \ 728 | op(EJSONResult::Success) \ 729 | op(EJSONResult::HttpFailed) \ 730 | op(EJSONResult::JSONParsingFailed) 731 | PRAGMA_ENABLE_DEPRECATION_WARNINGS 732 | -------------------------------------------------------------------------------- /Intermediate/Build/Win64/UE4Editor/Inc/JSONQuery/Timestamp: -------------------------------------------------------------------------------- 1 | C:\Users\Stefan\Documents\Unreal Projects\JSONQueryProject\Plugins\JSONQuery\Source\JSONQuery\Classes\JsonFieldData.h 2 | -------------------------------------------------------------------------------- /JSONQuery.uplugin: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion" : 3, 3 | 4 | "FriendlyName" : "JSON Query", 5 | "Version" : 8, 6 | "VersionName": "1.0.5", 7 | "EngineVersion": "4.24.0", 8 | "CreatedBy" : "Stefander", 9 | "CreatedByURL" : "http://stefander.nl/", 10 | "Description" : "Exposes nodes to Blueprint that allow you to easily post and request pages on webservers through the JSON protocol.", 11 | "Category" : "Web", 12 | "EnabledByDefault" : true, 13 | 14 | "Modules" : 15 | [ 16 | { 17 | "Name" : "JSONQuery", 18 | "Type" : "Runtime" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | JSONQuery is hosted at https://github.com/Stefander/JSONQuery and distributed under the MIT License (MIT). 2 | 3 | Copyright (c) 2015-2018 Stefan Wijnker 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), 6 | to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 12 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 13 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 14 | IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JSONQuery for Unreal Engine 4 2 | Easy-to-use Blueprint system for posting and reading JSON data 3 | # Installation 4 | 1) Copy or clone this project into /Plugins 5 | 6 | ***Important: If you're using editor version 4.21.2, skip to step 4***. 7 | 8 | 2) Delete the Binaries and Intermediate folder 9 | 3) When prompted, rebuild the JSONQuery project 10 | 4) Enjoy! 11 | # Special thanks: 12 | RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) and Firefly74940 & soundasleep (Github) 13 | # Support: 14 | https://forums.unrealengine.com/community/released-projects/6382-json-query 15 | -------------------------------------------------------------------------------- /Resources/Icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Stefander/JSONQuery/2bc63f8672cd2f69e15ba5c5d21eb35290dcf71f/Resources/Icon128.png -------------------------------------------------------------------------------- /Source/JSONQuery/Classes/JSONQueryModule.h: -------------------------------------------------------------------------------- 1 | /* JSON Query Plugin 2 | Copyright(C) 2015-2018 Stefan 'Stefander' Wijnker 3 | Special thanks: RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) 4 | 5 | This program is free software : you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program.If not, see . 17 | */ 18 | #pragma once 19 | 20 | #include "Modules/ModuleManager.h" 21 | 22 | DECLARE_LOG_CATEGORY_CLASS(JSONQueryLog, Log, All); 23 | 24 | class JSONQueryModule : public IModuleInterface 25 | { 26 | private: 27 | 28 | public: 29 | JSONQueryModule(); 30 | 31 | virtual void StartupModule() override; 32 | virtual void ShutdownModule() override; 33 | }; -------------------------------------------------------------------------------- /Source/JSONQuery/Classes/JsonFieldData.h: -------------------------------------------------------------------------------- 1 | /* JSON Query Plugin 2 | Copyright(C) 2015-2018 Stefan 'Stefander' Wijnker 3 | Special thanks: RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) 4 | 5 | This program is free software : you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program.If not, see . 17 | */ 18 | 19 | #pragma once 20 | 21 | #include "JSONQueryModule.h" 22 | #include "CoreMinimal.h" 23 | #include "Http.h" 24 | #include "Json.h" 25 | #include "JsonFieldData.generated.h" 26 | 27 | /** 28 | * The possible status of a JSON POST/GET call. 29 | */ 30 | UENUM(BlueprintType, Category = "JSON") 31 | enum class EJSONResult : uint8 32 | { 33 | Success = 0, 34 | HttpFailed, 35 | JSONParsingFailed 36 | }; 37 | 38 | // Generate a delegate for the OnGetResult event 39 | DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnGetResult, const bool, bSuccess, class UJsonFieldData*, JSON, const EJSONResult, Status); 40 | 41 | UCLASS(BlueprintType, Blueprintable, Category = "JSON") 42 | class JSONQUERY_API UJsonFieldData : public UObject 43 | { 44 | GENERATED_BODY() 45 | 46 | public: 47 | /* The actual field data */ 48 | TSharedPtr Data; 49 | 50 | /** 51 | * Constructor 52 | */ 53 | UJsonFieldData(); 54 | 55 | /** 56 | * Create a new instance of the UJsonFieldData class, for use in Blueprint graphs. 57 | * 58 | * @return A pointer to the newly created post data 59 | */ 60 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Create JSON", Keywords = "new"), Category = "JSON") 61 | static UJsonFieldData* Create(); 62 | 63 | /** 64 | * Checks if a field exists in the JSON object 65 | * 66 | * @param key The field name to check 67 | * 68 | * @return True if the field exists 69 | */ 70 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Check If Field Exists"), Category = "JSON") 71 | bool HasField(const FString& key); 72 | 73 | /** 74 | * Gets the keys from the supplied object 75 | * 76 | * @param key Key 77 | * 78 | * @return Array of keys 79 | */ 80 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object Keys"), Category = "JSON") 81 | TArray GetObjectKeys(); 82 | 83 | /** 84 | * Grabs a page from the internet 85 | * 86 | * @param url The URL to request 87 | * 88 | * @return The newly created post data that will be filled with the url response. 89 | */ 90 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Get JSON Request"), Category = "JSON") 91 | static UJsonFieldData* GetRequest(const FString& url); 92 | 93 | /** 94 | * Event which triggers after the request returned something. Check bSuccess to know if it worked. 95 | * Check Status to know what happened on error. 96 | */ 97 | UPROPERTY(BlueprintAssignable, Category = "JSON") 98 | FOnGetResult OnGetResult; 99 | 100 | /** 101 | * Posts the current request data to the internet 102 | * 103 | * @param url The URL to post to 104 | */ 105 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Post JSON Request"), Category = "JSON") 106 | void PostRequest(const FString& url); 107 | 108 | /** 109 | * Sets the fields from the supplied JSON string 110 | * 111 | * @param dataString The JSON string 112 | */ 113 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "From String"), Category = "JSON") 114 | bool FromString(const FString& dataString); 115 | 116 | /** 117 | * Get the JSON object as a string. 118 | */ 119 | UFUNCTION(BlueprintPure, meta = (DisplayName = "JSON To String", CompactNodeTitle = "->", Keywords = "cast text convert serialize"), Category = "JSON") 120 | FString ToString(); 121 | 122 | //** FROM/POST FILE **// 123 | 124 | /** 125 | * Creates new data from the 126 | * 127 | * @param FilePath Text Json File in game content folder 128 | * 129 | * @return JsonFieldData Object 130 | */ 131 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "From File"), Category = "JSON") 132 | bool FromFile(const FString& FilePath); 133 | 134 | /** 135 | * Posts the current request data to the internet, together with a file 136 | * 137 | * @param FilePath The absolute path for a file 138 | * @param Url The URL to post to 139 | */ 140 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Post JSON Request and File"), Category = "JSON") 141 | void PostRequestWithFile(FString FilePath, const FString& Url); 142 | 143 | //** GETTER/SETTERS **// 144 | 145 | /** 146 | * Gets the post data object from the post data with the given key 147 | * 148 | * @param key Key 149 | * @param success Was the object field found? 150 | * 151 | * @return The object itself 152 | */ 153 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object Field"), Category = "JSON") 154 | UJsonFieldData* GetObject(const FString& key, bool& success); 155 | 156 | /** 157 | * Adds the supplied object to the post data, under the given key 158 | * 159 | * @param key Key 160 | * @param objectData Object data 161 | * 162 | * @return The object itself 163 | */ 164 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Object Field"), Category = "JSON") 165 | UJsonFieldData* SetObject(const FString& key, const UJsonFieldData* objectData); 166 | 167 | /** 168 | * Gets an object array from the post data with the given key 169 | * 170 | * @param key Key 171 | * @param success Was the field found? 172 | * 173 | * @return The requested post data objects 174 | */ 175 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Object Array Field"), Category = "JSON") 176 | TArray GetObjectArray(const FString& key, bool& success); 177 | 178 | /** 179 | * Adds the supplied object array to the post data, under the given key 180 | * 181 | * @param key Key 182 | * @param objectData Array of object data 183 | * 184 | * @return The object itself 185 | */ 186 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Object Array Field"), Category = "JSON") 187 | UJsonFieldData* SetObjectArray(const FString& key, const TArray arrayData); 188 | 189 | //** FSTRING **// 190 | 191 | /** 192 | * Tries to get a string from the field data by key, returns the string when successful 193 | * 194 | * @param key Key 195 | * @param success Was the string field found? 196 | * 197 | * @return The requested string, empty if failed 198 | */ 199 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get String Field"), Category = "JSON") 200 | FString GetString(const FString& key, bool& success) const; 201 | 202 | /** 203 | * Adds the supplied string to the post data, under the given key 204 | * 205 | * @param key Key 206 | * @param value Object value 207 | * 208 | * @return The object itself 209 | */ 210 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add String Field"), Category = "JSON") 211 | UJsonFieldData* SetString(const FString& key, const FString& value); 212 | 213 | /** 214 | * Gets a string array from the post data with the given key 215 | * 216 | * @param key Key 217 | * @param success Was the string found? 218 | * 219 | * @return The requested array of strings 220 | */ 221 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get String Array Field"), Category = "JSON") 222 | TArray GetStringArray(const FString& key, bool& success); 223 | 224 | /** 225 | * Adds the supplied string array to the post data, under the given key 226 | * 227 | * @param key Key 228 | * @param data Array 229 | * 230 | * @return The object itself 231 | */ 232 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add String Array Field"), Category = "JSON") 233 | UJsonFieldData* SetStringArray(const FString& key, const TArray data); 234 | 235 | //** BOOL **// 236 | 237 | /** 238 | * Tries to get a boolean from the field data by key, returns the boolean when successful 239 | * 240 | * @param key Key 241 | * @param success Was the boolean field found? 242 | * 243 | * @return The requested boolean, always false when failed 244 | */ 245 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Boolean Field"), Category = "JSON") 246 | bool GetBool(const FString& key, bool& success) const; 247 | 248 | /** 249 | * Adds the supplied bool to the post data, under the given key 250 | * 251 | * @param key Key 252 | * @param value Object value 253 | * 254 | * @return The object itself 255 | */ 256 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Boolean Field"), Category = "JSON") 257 | UJsonFieldData* SetBoolean(const FString& key, const bool value); 258 | 259 | /** 260 | * Gets a boolean array from the post data with the given key 261 | * 262 | * @param key Key 263 | * @param success Was the field found? 264 | * 265 | * @return The requested array of booleans 266 | */ 267 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Boolean Array Field"), Category = "JSON") 268 | TArray GetBoolArray(const FString& key, bool& success); 269 | 270 | /** 271 | * Adds the supplied boolean array to the post data, under the given key 272 | * 273 | * @param key Key 274 | * @param data Array 275 | * 276 | * @return The object itself 277 | */ 278 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Boolean Array Field"), Category = "JSON") 279 | UJsonFieldData* SetBoolArray(const FString& key, const TArray data); 280 | 281 | //** FLOAT **// 282 | 283 | /** 284 | * Tries to get a float from the field data by key, returns the float when successful 285 | * 286 | * @param key Key 287 | * @param success Was the float field found? 288 | * 289 | * @return The requested float, always 0.0 when failed 290 | */ 291 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Float Field"), Category = "JSON") 292 | float GetFloat(const FString& key, bool& success) const; 293 | 294 | /** 295 | * Adds the supplied float to the post data, under the given key 296 | * 297 | * @param key Key 298 | * @param value Object value 299 | * 300 | * @return The object itself 301 | */ 302 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Float Field"), Category = "JSON") 303 | UJsonFieldData* SetFloat(const FString& key, const float value); 304 | 305 | /** 306 | * Gets a float array from the post data with the given key 307 | * 308 | * @param key Key 309 | * @param success Was the field found? 310 | * 311 | * @return The requested array of floats 312 | */ 313 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Float Array Field"), Category = "JSON") 314 | TArray GetFloatArray(const FString& key, bool& success); 315 | 316 | /** 317 | * Adds the supplied float array to the post data, under the given key 318 | * 319 | * @param key Key 320 | * @param data Array 321 | * 322 | * @return The object itself 323 | */ 324 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Float Array Field"), Category = "JSON") 325 | UJsonFieldData* SetFloatArray(const FString& key, const TArray data); 326 | 327 | //** INT32 **// 328 | 329 | /** 330 | * Tries to get an integer from the field data by key, returns the integer when successful 331 | * 332 | * @param key Key 333 | * @param success Was the integer field found? 334 | * 335 | * @return The requested integer, always 0 when failed 336 | */ 337 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Integer Field"), Category = "JSON") 338 | int32 GetInt(const FString& key, bool& success) const; 339 | 340 | /** 341 | * Adds the supplied integer to the post data, under the given key 342 | * 343 | * @param key Key 344 | * @param value Object value 345 | * 346 | * @return The object itself 347 | */ 348 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Integer Field"), Category = "JSON") 349 | UJsonFieldData* SetInt(const FString& key, const int32 value); 350 | 351 | /** 352 | * Gets an integer array from the post data with the given key 353 | * 354 | * @param key Key 355 | * @param success Was the field found? 356 | * 357 | * @return The requested array of integers 358 | */ 359 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Integer Array Field"), Category = "JSON") 360 | TArray GetIntArray(const FString& key, bool& success); 361 | 362 | /** 363 | * Adds the supplied integer array to the post data, under the given key 364 | * 365 | * @param key Key 366 | * @param data Array 367 | * 368 | * @return The object itself 369 | */ 370 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Integer Array Field"), Category = "JSON") 371 | UJsonFieldData* SetIntArray(const FString& key, const TArray data); 372 | 373 | //** NULL **// 374 | 375 | /** 376 | * Checks if a field is null 377 | * 378 | * @param key Key 379 | * @param fieldExists Was the field found? 380 | * 381 | * @return If the field is null. False if it's not or it was not found. 382 | */ 383 | UFUNCTION(BlueprintPure, meta = (DisplayName = "Get Field Is Null"), Category = "JSON") 384 | bool GetIsNull(const FString& key, bool& fieldExists) const; 385 | 386 | /** 387 | * Adds a null value to the post data, under the given key 388 | * 389 | * @param key Key 390 | * 391 | * @return The object itself 392 | */ 393 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Null Field"), Category = "JSON") 394 | UJsonFieldData* SetNull(const FString& key); 395 | 396 | /** 397 | * Adds null array to the post data, under the given key, with the given number of nulls 398 | * 399 | * @param key Key 400 | * @param data Array 401 | * 402 | * @return The object itself 403 | */ 404 | UFUNCTION(BlueprintCallable, meta = (DisplayName = "Add Null Array Field"), Category = "JSON") 405 | UJsonFieldData* SetNullArray(const FString& key, const int32& length); 406 | 407 | private: 408 | /** 409 | * Resets the current page data 410 | */ 411 | void Reset(); 412 | 413 | /** 414 | * Prefixes the input URL with http:// if necessary 415 | * 416 | * @param inputURL The input URL 417 | * 418 | * @return The output URL 419 | */ 420 | static FString CreateURL(FString inputURL); 421 | 422 | /** 423 | * This function will write the supplied key and value to the JsonWriter 424 | * 425 | * @param writer The JsonWriter to use 426 | * @param key Object key 427 | * @param value Object value 428 | */ 429 | void WriteObject(TSharedRef> writer, FString key, FJsonValue* value); 430 | 431 | /** 432 | * Callback for IHttpRequest::OnProcessRequestComplete() 433 | * 434 | * @param Request HTTP request pointer 435 | * @param Response Response pointer 436 | * @param bWasSuccessful Whether the request was successful or not 437 | */ 438 | void OnReady(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful); 439 | }; 440 | -------------------------------------------------------------------------------- /Source/JSONQuery/JSONQuery.Build.cs: -------------------------------------------------------------------------------- 1 | /* JSON Query Plugin 2 | Copyright(C) 2015-2018 Stefan 'Stefander' Wijnker 3 | Special thanks: RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) 4 | 5 | This program is free software : you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program. If not, see . 17 | */ 18 | using UnrealBuildTool; 19 | 20 | public class JSONQuery : ModuleRules 21 | { 22 | public JSONQuery(ReadOnlyTargetRules Rules) : base(Rules) 23 | { 24 | PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; 25 | 26 | PublicDependencyModuleNames.AddRange( 27 | new string[] { 28 | "Core", 29 | "CoreUObject", 30 | "Engine", 31 | "HTTP", 32 | "Json" 33 | } 34 | ); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Source/JSONQuery/Private/JSONQueryModule.cpp: -------------------------------------------------------------------------------- 1 | /* JSON Query Plugin 2 | Copyright(C) 2015-2018 Stefan 'Stefander' Wijnker 3 | Special thanks: RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) 4 | 5 | This program is free software : you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program.If not, see . 17 | */ 18 | #include "JSONQueryModule.h" 19 | 20 | IMPLEMENT_MODULE(JSONQueryModule, JSONQuery); 21 | 22 | #define LOCTEXT_NAMESPACE "JSONQuery" 23 | 24 | JSONQueryModule::JSONQueryModule() 25 | { 26 | } 27 | 28 | void JSONQueryModule::StartupModule() 29 | { 30 | // Startup LOG MSG 31 | UE_LOG(JSONQueryLog, Warning, TEXT("JSONQuery: Log Started")); 32 | } 33 | 34 | void JSONQueryModule::ShutdownModule() 35 | { 36 | // Shutdown LOG MSG 37 | UE_LOG(JSONQueryLog, Warning, TEXT("JSONQuery: Log Ended")); 38 | } -------------------------------------------------------------------------------- /Source/JSONQuery/Private/jsonfielddata.cpp: -------------------------------------------------------------------------------- 1 | /* JSON Query Plugin 2 | Copyright(C) 2015-2018 Stefan 'Stefander' Wijnker 3 | Special thanks: RVillani, Zakkar, Kheka, conneich, Patrik2991, Quantum & johnbo (Unreal forums) 4 | 5 | This program is free software : you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program.If not, see . 17 | */ 18 | 19 | #include "JsonFieldData.h" 20 | 21 | //#include "Map.h" 22 | #include "Engine/Engine.h" 23 | 24 | ////////////////////////////////////////////////////////////////////////// 25 | // UJsonFieldData 26 | 27 | /** 28 | * Constructor 29 | */ 30 | UJsonFieldData::UJsonFieldData() { 31 | Reset(); 32 | } 33 | 34 | UJsonFieldData* UJsonFieldData::Create() { 35 | // Construct the object and return it 36 | return NewObject(); 37 | } 38 | 39 | bool UJsonFieldData::HasField(const FString& key) { 40 | return Data->HasField(key); 41 | } 42 | 43 | TArray UJsonFieldData::GetObjectKeys() { 44 | TArray stringArray; 45 | for (TMap>::TConstIterator currJsonValue = Data->Values.CreateConstIterator(); currJsonValue; ++currJsonValue) { 46 | stringArray.Add((*currJsonValue).Key); 47 | } 48 | 49 | return stringArray; 50 | } 51 | 52 | UJsonFieldData* UJsonFieldData::GetRequest(const FString &url) { 53 | // Create new page data for the response 54 | UJsonFieldData* dataObj = Create(); 55 | 56 | // Create the HTTP request 57 | TSharedRef HttpRequest = FHttpModule::Get().CreateRequest(); 58 | HttpRequest->SetVerb("GET"); 59 | HttpRequest->SetURL(CreateURL(url)); 60 | HttpRequest->OnProcessRequestComplete().BindUObject(dataObj, &UJsonFieldData::OnReady); 61 | 62 | dataObj->AddToRoot(); 63 | 64 | HttpRequest->ProcessRequest(); 65 | 66 | return dataObj; 67 | } 68 | 69 | void UJsonFieldData::PostRequest(const FString &url) { 70 | FString outStr = ToString(); 71 | 72 | // Log the post data for the user (OPTIONAL) 73 | UE_LOG(LogTemp, Warning, TEXT("Post data: %s"), *outStr); 74 | 75 | // Create the post request with the generated data 76 | TSharedRef< IHttpRequest > HttpRequest = FHttpModule::Get().CreateRequest(); 77 | HttpRequest->SetVerb("POST"); 78 | HttpRequest->SetHeader("User-Agent", "UnrealEngine4Client/1.0"); 79 | HttpRequest->SetURL(CreateURL(url)); 80 | HttpRequest->SetHeader("Content-Type", "application/json"); 81 | HttpRequest->SetContentAsString(outStr); 82 | HttpRequest->OnProcessRequestComplete().BindUObject(this, &UJsonFieldData::OnReady); 83 | 84 | AddToRoot(); 85 | // Execute the request 86 | HttpRequest->ProcessRequest(); 87 | } 88 | 89 | bool UJsonFieldData::FromString(const FString& dataString) { 90 | TSharedRef> JsonReader = TJsonReaderFactory::Create(dataString); 91 | 92 | // Deserialize the JSON data 93 | bool isDeserialized = FJsonSerializer::Deserialize(JsonReader, Data); 94 | 95 | if (!isDeserialized || !Data.IsValid()) { 96 | UE_LOG(JSONQueryLog, Error, TEXT("JSON data is invalid! Input:\n'%s'!"), *dataString); 97 | return false; 98 | } 99 | 100 | return true; 101 | } 102 | 103 | FString UJsonFieldData::ToString() { 104 | FString outStr; 105 | TSharedRef> JsonWriter = TJsonWriterFactory::Create(&outStr); 106 | 107 | // Start writing the response 108 | WriteObject(JsonWriter, "", new FJsonValueObject(Data)); 109 | JsonWriter->Close(); 110 | 111 | return outStr; 112 | } 113 | 114 | //** FROM/POST FILE **// 115 | 116 | bool UJsonFieldData::FromFile(const FString& FilePath) { 117 | FString Result; 118 | FString FullJsonPath = FPaths::ConvertRelativePathToFull(FPaths::ProjectContentDir() / FilePath); 119 | if (!FFileHelper::LoadFileToString(Result, *FullJsonPath)) { 120 | UE_LOG(JSONQueryLog, Error, TEXT("Can't load JSON data from '%s'!"), *FilePath); 121 | } 122 | 123 | return FromString(Result); 124 | } 125 | 126 | void UJsonFieldData::PostRequestWithFile(FString FilePath, const FString &Url) { 127 | FPaths::NormalizeFilename(FilePath); 128 | TArray RawFileData; 129 | if (!FFileHelper::LoadFileToArray(RawFileData, *FilePath)) { 130 | OnGetResult.Broadcast(false, this, EJSONResult::JSONParsingFailed); 131 | return; 132 | } 133 | 134 | // The post content 135 | static const FString Boundary = "UnrealEngine4FormDataBoundary"; 136 | TArray Buffer; 137 | 138 | // Add the JSON as a POST var named 'json' 139 | FString JSONStr = ToString(); 140 | FString Text = FString("\r\n--") + Boundary + "\r\n" 141 | + "Content-Type: text/plain; charset=\"utf-8\"\r\n" 142 | + "Content-disposition: form-data; name=\"json\"\r\n\r\n" 143 | + JSONStr; 144 | 145 | // add the file 146 | FString PathPart, Filename, Extension; 147 | FPaths::Split(FilePath, PathPart, Filename, Extension); 148 | Filename += FString(".") + Extension; 149 | Text += FString("\r\n--") + Boundary + "\r\n" 150 | + "Content-Type: application/octet-stream\r\n" 151 | + "Content-disposition: form-data; name=\"file\"; filename=\"" + Filename + "\"\r\n\r\n"; 152 | FTCHARToUTF8 Converter1(*Text); 153 | Buffer.Append((uint8*)(ANSICHAR*)Converter1.Get(), Converter1.Length()); 154 | Buffer.Append(RawFileData); 155 | 156 | // end POST variables 157 | Text = FString("\r\n--") + Boundary + "--\r\n"; 158 | FTCHARToUTF8 Converter2(*Text); 159 | Buffer.Append((uint8*)(ANSICHAR*)Converter2.Get(), Converter2.Length()); 160 | 161 | // Create the post request with the generated data 162 | TSharedRef< IHttpRequest > HttpRequest = FHttpModule::Get().CreateRequest(); 163 | HttpRequest->SetVerb("POST"); 164 | HttpRequest->SetHeader("User-Agent", "UnrealEngine4Client/1.0"); 165 | HttpRequest->SetHeader("Content-Type", FString("multipart/form-data; boundary=") + Boundary); 166 | HttpRequest->SetURL(CreateURL(Url)); 167 | HttpRequest->SetContent(Buffer); 168 | HttpRequest->OnProcessRequestComplete().BindUObject(this, &UJsonFieldData::OnReady); 169 | 170 | // Log the post data for the user (OPTIONAL) 171 | UE_LOG(LogTemp, Warning, TEXT("Post data: %s"), *JSONStr); 172 | 173 | AddToRoot(); 174 | // Execute the request 175 | //HttpRequest->ProcessRequest(); 176 | } 177 | 178 | //** GETTER/SETTERS **// 179 | 180 | UJsonFieldData* UJsonFieldData::GetObject(const FString& key, bool& success) { 181 | UJsonFieldData* fieldObj = NULL; 182 | const TSharedPtr *outPtr; 183 | if (!Data->TryGetObjectField(*key, outPtr)) { 184 | UE_LOG(JSONQueryLog, Error, TEXT("Entry '%s' not found in the field data!"), *key); 185 | success = false; 186 | return NULL; 187 | } 188 | 189 | fieldObj = UJsonFieldData::Create(); 190 | fieldObj->Data = *outPtr; 191 | success = true; 192 | return fieldObj; 193 | } 194 | 195 | UJsonFieldData* UJsonFieldData::SetObject(const FString& key, const UJsonFieldData* objectData) { 196 | Data->SetObjectField(*key, objectData->Data); 197 | return this; 198 | } 199 | 200 | TArray UJsonFieldData::GetObjectArray(const FString& key, bool& success) { 201 | TArray objectArray; 202 | const TArray>* valueArray; 203 | success = Data->TryGetArrayField(*key, valueArray); 204 | if (success) { 205 | for (int32 i = 0; i < valueArray->Num(); i++) { 206 | UJsonFieldData* pageData = Create(); 207 | pageData->Data = (*valueArray)[i]->AsObject(); 208 | objectArray.Add(pageData); 209 | } 210 | } 211 | 212 | return objectArray; 213 | } 214 | 215 | UJsonFieldData* UJsonFieldData::SetObjectArray(const FString& key, const TArray objectData) { 216 | TArray> *dataArray = new TArray>(); 217 | for (int32 i = 0; i < objectData.Num(); i++) { 218 | dataArray->Add(MakeShareable(new FJsonValueObject(objectData[i]->Data))); 219 | } 220 | 221 | Data->SetArrayField(*key, *dataArray); 222 | return this; 223 | } 224 | 225 | //** FSTRING **// 226 | FString UJsonFieldData::GetString(const FString& key, bool& success) const { 227 | FString outString = ""; 228 | success = Data->TryGetStringField(*key, outString); 229 | if (!success) { 230 | UE_LOG(JSONQueryLog, Error, TEXT("String entry '%s' not found in the field data!"), *key); 231 | } 232 | 233 | return outString; 234 | } 235 | 236 | UJsonFieldData* UJsonFieldData::SetString(const FString& key, const FString& value) { 237 | Data->SetStringField(*key, *value); 238 | return this; 239 | } 240 | 241 | TArray UJsonFieldData::GetStringArray(const FString& key, bool& success) { 242 | TArray stringArray; 243 | const TArray>* valueArray; 244 | success = Data->TryGetArrayField(key, valueArray); 245 | if (success) { 246 | for (int32 i = 0; i < valueArray->Num(); i++) { 247 | UJsonFieldData* pageData = Create(); 248 | stringArray.Add((*valueArray)[i]->AsString()); 249 | } 250 | } 251 | 252 | return stringArray; 253 | } 254 | 255 | UJsonFieldData* UJsonFieldData::SetStringArray(const FString& key, const TArray stringData) { 256 | TArray> *dataArray = new TArray>(); 257 | for (int32 i = 0; i < stringData.Num(); i++) { 258 | dataArray->Add(MakeShareable(new FJsonValueString(stringData[i]))); 259 | } 260 | 261 | Data->SetArrayField(*key, *dataArray); 262 | return this; 263 | } 264 | 265 | //** BOOL **// 266 | bool UJsonFieldData::GetBool(const FString& key, bool& success) const { 267 | bool value = false; 268 | success = Data->TryGetBoolField(*key, value); 269 | if (!success) { 270 | UE_LOG(JSONQueryLog, Error, TEXT("Boolean entry '%s' not found in the field data!"), *key); 271 | } 272 | 273 | return value; 274 | } 275 | 276 | UJsonFieldData* UJsonFieldData::SetBoolean(const FString& key, const bool value) { 277 | Data->SetBoolField(*key, value); 278 | return this; 279 | } 280 | 281 | TArray UJsonFieldData::GetBoolArray(const FString& key, bool& success) { 282 | TArray boolArray; 283 | const TArray>* valueArray; 284 | success = Data->TryGetArrayField(*key, valueArray); 285 | if (success) { 286 | for (int32 i = 0; i < valueArray->Num(); i++) { 287 | UJsonFieldData* pageData = Create(); 288 | boolArray.Add((*valueArray)[i]->AsBool()); 289 | } 290 | } 291 | 292 | return boolArray; 293 | } 294 | 295 | UJsonFieldData* UJsonFieldData::SetBoolArray(const FString& key, const TArray data) { 296 | TArray> *dataArray = new TArray>(); 297 | for (int32 i = 0; i < data.Num(); i++) { 298 | dataArray->Add(MakeShareable(new FJsonValueBoolean(data[i]))); 299 | } 300 | 301 | Data->SetArrayField(*key, *dataArray); 302 | return this; 303 | } 304 | 305 | //** FLOAT **// 306 | float UJsonFieldData::GetFloat(const FString& key, bool& success) const { 307 | double value = 0.0f; 308 | success = Data->TryGetNumberField(*key, value); 309 | if (!success) { 310 | UE_LOG(JSONQueryLog, Error, TEXT("Number entry '%s' not found in the field data!"), *key); 311 | } 312 | 313 | return static_cast(value); 314 | } 315 | 316 | UJsonFieldData* UJsonFieldData::SetFloat(const FString& key, const float value) { 317 | Data->SetNumberField(*key, static_cast(value)); 318 | return this; 319 | } 320 | 321 | TArray UJsonFieldData::GetFloatArray(const FString& key, bool& success) { 322 | TArray floatArray; 323 | const TArray>* valueArray; 324 | success = Data->TryGetArrayField(*key, valueArray); 325 | if (success) { 326 | for (int32 i = 0; i < valueArray->Num(); i++) { 327 | UJsonFieldData* pageData = Create(); 328 | floatArray.Add(static_cast((*valueArray)[i]->AsNumber())); 329 | } 330 | } 331 | 332 | return floatArray; 333 | } 334 | 335 | UJsonFieldData* UJsonFieldData::SetFloatArray(const FString& key, const TArray data) { 336 | TArray> *dataArray = new TArray>(); 337 | for (int32 i = 0; i < data.Num(); i++) { 338 | dataArray->Add(MakeShareable(new FJsonValueNumber(static_cast(data[i])))); 339 | } 340 | 341 | Data->SetArrayField(*key, *dataArray); 342 | return this; 343 | } 344 | 345 | //** INT32 **// 346 | int32 UJsonFieldData::GetInt(const FString& key, bool& success) const { 347 | int32 value = 0; 348 | success = Data->TryGetNumberField(*key, value); 349 | if (!success) { 350 | UE_LOG(JSONQueryLog, Error, TEXT("Number entry '%s' not found in the field data!"), *key); 351 | } 352 | 353 | return value; 354 | } 355 | 356 | UJsonFieldData* UJsonFieldData::SetInt(const FString& key, const int32 value) { 357 | Data->SetNumberField(*key, static_cast(value)); 358 | return this; 359 | } 360 | 361 | TArray UJsonFieldData::GetIntArray(const FString& key, bool& success) { 362 | TArray intArray; 363 | const TArray>* valueArray; 364 | success = Data->TryGetArrayField(*key, valueArray); 365 | if (success) { 366 | for (int32 i = 0; i < valueArray->Num(); i++) { 367 | UJsonFieldData* pageData = Create(); 368 | intArray.Add(static_cast((*valueArray)[i]->AsNumber())); 369 | } 370 | } 371 | 372 | return intArray; 373 | } 374 | 375 | UJsonFieldData* UJsonFieldData::SetIntArray(const FString& key, const TArray data) { 376 | TArray> *dataArray = new TArray>(); 377 | for (int32 i = 0; i < data.Num(); i++) { 378 | dataArray->Add(MakeShareable(new FJsonValueNumber(static_cast(data[i])))); 379 | } 380 | 381 | Data->SetArrayField(*key, *dataArray); 382 | return this; 383 | } 384 | 385 | //** NULL **// 386 | UJsonFieldData* UJsonFieldData::SetNull(const FString& key) { 387 | Data->SetObjectField(*key, NULL); 388 | return this; 389 | } 390 | 391 | bool UJsonFieldData::GetIsNull(const FString& key, bool& success) const { 392 | // If the current post data isn't valid, return an empty string 393 | success = Data->HasField(key); 394 | if (!success) { 395 | UE_LOG(JSONQueryLog, Error, TEXT("Number entry '%s' not found in the field data!"), *key); 396 | } 397 | 398 | return Data->HasTypedField(key); 399 | } 400 | 401 | UJsonFieldData* UJsonFieldData::SetNullArray(const FString& key, const int32& length) { 402 | TArray> *dataArray = new TArray>(); 403 | for (int32 i = 0; i < length; i++) { 404 | dataArray->Add(MakeShareable(new FJsonValueNull())); 405 | } 406 | 407 | Data->SetArrayField(*key, *dataArray); 408 | return this; 409 | } 410 | 411 | //** PRIVATE **// 412 | void UJsonFieldData::Reset() { 413 | // If the post data is valid 414 | if (Data.IsValid()) { 415 | // Clear the current post data 416 | Data.Reset(); 417 | } 418 | 419 | // Create a new JSON object 420 | Data = MakeShareable(new FJsonObject()); 421 | } 422 | 423 | FString UJsonFieldData::CreateURL(FString inputURL) { 424 | if (!inputURL.StartsWith("http")) { 425 | return "http://" + inputURL; 426 | } 427 | 428 | return inputURL; 429 | } 430 | 431 | void UJsonFieldData::WriteObject(TSharedRef> writer, FString key, FJsonValue* value) { 432 | bool hasKey = key.Len() > 0; 433 | TSharedPtr objectData; 434 | TArray> objectArray; 435 | 436 | switch (value->Type) { 437 | case EJson::Object: 438 | if (hasKey) { 439 | writer->WriteObjectStart(key); 440 | } else { 441 | writer->WriteObjectStart(); 442 | } 443 | 444 | objectData = value->AsObject(); 445 | for (TMap>::TIterator objectValue = objectData->Values.CreateIterator(); objectValue; ++objectValue) { 446 | WriteObject(writer, objectValue.Key(), objectValue.Value().Get()); 447 | } 448 | 449 | writer->WriteObjectEnd(); 450 | break; 451 | case EJson::String: 452 | if (hasKey) { 453 | writer->WriteValue(key, value->AsString()); 454 | } else { 455 | writer->WriteValue(value->AsString()); 456 | } 457 | break; 458 | case EJson::Boolean: 459 | if (hasKey) { 460 | writer->WriteValue(key, value->AsBool()); 461 | } else { 462 | writer->WriteValue(value->AsBool()); 463 | } 464 | break; 465 | case EJson::Number: 466 | if (hasKey) { 467 | writer->WriteValue(key, value->AsNumber()); 468 | } else { 469 | writer->WriteValue(value->AsNumber()); 470 | } 471 | break; 472 | case EJson::Array: 473 | if (hasKey) { 474 | writer->WriteArrayStart(key); 475 | } else { 476 | writer->WriteArrayStart(); 477 | } 478 | 479 | objectArray = value->AsArray(); 480 | for (int32 i = 0; i < objectArray.Num(); i++) { 481 | WriteObject(writer, "", objectArray[i].Get()); 482 | } 483 | 484 | writer->WriteArrayEnd(); 485 | break; 486 | case EJson::Null: 487 | if (hasKey) { 488 | writer->WriteNull(key); 489 | } else { 490 | writer->WriteNull(); 491 | } 492 | break; 493 | default: 494 | break; 495 | } 496 | } 497 | 498 | void UJsonFieldData::OnReady(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) { 499 | RemoveFromRoot(); 500 | if (!bWasSuccessful) { 501 | UE_LOG(JSONQueryLog, Error, TEXT("Response was invalid! Please check the URL. Error: %i"), Response->GetResponseCode()); 502 | 503 | // Broadcast the failed event 504 | OnGetResult.Broadcast(false, this, EJSONResult::HttpFailed); 505 | return; 506 | } 507 | 508 | // Process the string 509 | if (!FromString(Response->GetContentAsString())) { 510 | OnGetResult.Broadcast(false, this, EJSONResult::JSONParsingFailed); 511 | return; 512 | } 513 | 514 | // Broadcast the result event 515 | OnGetResult.Broadcast(true, this, EJSONResult::Success); 516 | } --------------------------------------------------------------------------------