Skip to content

Commit 4607762

Browse files
committed
release 1.6.2
1 parent 4ecfa10 commit 4607762

12 files changed

Lines changed: 60 additions & 43 deletions

File tree

DataConfig/Source/DataConfigCore/Private/DataConfig/DcEnv.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,15 @@ FDcDiagnostic& FDcEnv::Diag(FDcErrorCode InErr)
2828

2929
void FDcEnv::FlushDiags()
3030
{
31+
if (Diagnostics.Num() == 0)
32+
return;
33+
3134
if (DiagConsumer.IsValid())
3235
{
3336
for (FDcDiagnostic& Diag : Diagnostics)
3437
DiagConsumer->HandleDiagnostic(Diag);
38+
39+
DiagConsumer->OnPostFlushDiags();
3540
}
3641

3742
Diagnostics.Empty();
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#pragma once
22

3-
#define DATA_CONFIG_CORE_VERSION "1.6.1"
4-
#define DATA_CONFIG_CORE_VERSION_NUMBER 10601
3+
#define DATA_CONFIG_CORE_VERSION "1.6.2"
4+
#define DATA_CONFIG_CORE_VERSION_NUMBER 10602

DataConfig/Source/DataConfigCore/Public/DataConfig/Diagnostic/DcDiagnostic.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ FORCEINLINE FDcDiagnostic& operator<<(FDcDiagnostic& Diag, const FFieldVariant&
143143
struct DATACONFIGCORE_API IDcDiagnosticConsumer : public TSharedFromThis<IDcDiagnosticConsumer>
144144
{
145145
virtual void HandleDiagnostic(FDcDiagnostic& Diag) = 0;
146+
virtual void OnPostFlushDiags() {};
147+
146148
virtual ~IDcDiagnosticConsumer() = default;
147149
};
148150

DataConfig/Source/DataConfigCore/Public/DataConfig/SerDe/DcSerDeUtils.inl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,6 @@ FORCEINLINE_DEBUGGABLE FDcResult DcPipe_Dispatch(EDcDataEntry Next, TReader* Rea
450450
default:
451451
return DcNoEntry();
452452
}
453-
return DcNoEntry();
454453
}
455454

456455
template<typename TReader>

DataConfig/Source/DataConfigEditorExtra/DataConfigEditorExtra.Build.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public DataConfigEditorExtra(ReadOnlyTargetRules Target) : base(Target)
2525
"ToolMenus",
2626
"Kismet",
2727
"KismetCompiler",
28+
"MessageLog",
2829
});
2930

3031
}

DataConfig/Source/DataConfigEditorExtra/Private/DcEditorExtraModule.cpp

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
#include "DcEditorExtraModule.h"
22

33
#include "ContentBrowserModule.h"
4+
#include "MessageLogModule.h"
45
#include "Modules/ModuleManager.h"
6+
#include "Logging/MessageLog.h"
57

68
#include "DataConfig/DcTypes.h"
79
#include "DataConfig/DcEnv.h"
@@ -10,23 +12,45 @@
1012
#include "DataConfig/EditorExtra/Deserialize/DcDeserializeGameplayAbility.h"
1113
#include "DataConfig/Automation/DcAutomation.h"
1214

15+
struct FDcMessageLogDiagnosticConsumer : public IDcDiagnosticConsumer
16+
{
17+
void HandleDiagnostic(FDcDiagnostic& Diag) override
18+
{
19+
FMessageLog MessageLog("DataConfig");
20+
MessageLog.Message(EMessageSeverity::Error, FText::FromString(DcDiagnosticToString(Diag)));
21+
}
22+
23+
void OnPostFlushDiags() override
24+
{
25+
if (FMessageLogModule* MessageLogModule = FModuleManager::LoadModulePtr<FMessageLogModule>("MessageLog"))
26+
{
27+
MessageLogModule->OpenMessageLog(TEXT("DataConfig"));
28+
}
29+
};
30+
};
31+
1332
void FDcEditorExtraModule::StartupModule()
1433
{
1534
UE_LOG(LogDataConfigCore, Log, TEXT("DcEditorExtraModule module starting up"));
1635
DcRegisterDiagnosticGroup(&DcDEditorExtra::Details);
1736

18-
1937
auto &ContentBrowserModule = FModuleManager::LoadModuleChecked<FContentBrowserModule>(TEXT("ContentBrowser"));
2038
auto &ContextMenuExtenders = ContentBrowserModule.GetAllAssetViewContextMenuExtenders();
2139
ContextMenuExtenders.Add(FContentBrowserMenuExtender_SelectedAssets::CreateStatic(DcEditorExtra::GameplayAbilityEffectExtender));
2240
ContextMenuExtenders.Add(FContentBrowserMenuExtender_SelectedAssets::CreateStatic(DcEditorExtra::DumpAssetToLogExtender));
2341
ContentExplorerExtenderHandlers.Add(ContextMenuExtenders.Last().GetHandle());
2442
ContentExplorerExtenderHandlers.Add(ContextMenuExtenders.Last().GetHandle());
43+
44+
FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked<FMessageLogModule>("MessageLog");
45+
FMessageLogInitializationOptions InitOptions;
46+
InitOptions.bAllowClear = true;
47+
MessageLogModule.RegisterLogListing("DataConfig", FText::FromString(TEXT("DataConfig")), InitOptions);
48+
49+
DcEnv().DiagConsumer = MakeShareable(new FDcMessageLogDiagnosticConsumer());
2550
}
2651

2752
void FDcEditorExtraModule::ShutdownModule()
2853
{
29-
DcShutDown();
3054
UE_LOG(LogDataConfigCore, Log, TEXT("DcEditorExtraModule module shutting down"));
3155

3256
if (ContentExplorerExtenderHandlers.Num() > 0 && FModuleManager::Get().IsModuleLoaded("ContentBrowser"))
@@ -40,6 +64,9 @@ void FDcEditorExtraModule::ShutdownModule()
4064

4165
ContentExplorerExtenderHandlers.Empty();
4266
}
67+
68+
FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked<FMessageLogModule>("MessageLog");
69+
MessageLogModule.UnregisterLogListing("DataConfig");
4370
}
4471

4572
IMPLEMENT_MODULE(FDcEditorExtraModule, DataConfigEditorExtra);

DataConfig/Source/DataConfigEngineExtra/DataConfigEngineExtra.Build.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ public DataConfigEngineExtra(ReadOnlyTargetRules Target) : base(Target)
1010
"Core",
1111
"CoreUObject",
1212
"Engine",
13-
"MessageLog",
1413
"GameplayTags",
1514
"GameplayAbilities",
1615
"DataConfigCore",

DataConfig/Source/DataConfigEngineExtra/Private/DataConfig/EngineExtra/SerDe/DcJsonBlueprintLibrary.cpp

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
#include "Engine/UserDefinedStruct.h"
4545
#include "Engine/UserDefinedEnum.h"
4646
#include "GameplayTags.h"
47-
#include "MessageLogModule.h"
4847
#if !UE_VERSION_OLDER_THAN(5, 4, 0)
4948
#include "UObject/VerseValueProperty.h"
5049
#endif // !UE_VERSION_OLDER_THAN(5, 4, 0)
@@ -79,7 +78,9 @@ static void LazyInitializeSerializer(TOptional<FDcSerializer>& Serializer, bool
7978
{
8079
using namespace DcExtra;
8180

81+
#if WITH_EDITORONLY_DATA
8282
Serializer->AddPredicatedHandler(FDcSerializePredicate::CreateStatic(PredicateIsBase64Blob), FDcSerializeDelegate::CreateStatic(HandleBase64BlobSerialize));
83+
#endif // WITH_EDITORONLY_DATA
8384

8485
Serializer->AddStructHandler(TBaseStructure<FDcAnyStruct>::Get(), FDcSerializeDelegate::CreateStatic(HandlerDcAnyStructSerialize));
8586

@@ -146,7 +147,9 @@ static void LazyInitializeDeserializer(TOptional<FDcDeserializer>& Deserializer,
146147
{
147148
using namespace DcExtra;
148149

150+
#if WITH_EDITORONLY_DATA
149151
Deserializer->AddPredicatedHandler(FDcDeserializePredicate::CreateStatic(PredicateIsBase64Blob), FDcDeserializeDelegate::CreateStatic(HandleBase64BlobDeserialize));
152+
#endif // WITH_EDITORONLY_DATA
150153

151154
Deserializer->AddStructHandler(TBaseStructure<FDcAnyStruct>::Get(), FDcDeserializeDelegate::CreateStatic(HandlerDcAnyStructDeserialize));
152155

@@ -273,14 +276,6 @@ static FDcResult _Load(bool bRoot, TOptional<FDcDeserializer>& Deserializer, FDc
273276
return DcOk();
274277
}
275278

276-
static void _TryOpenDataConfigMessageLog()
277-
{
278-
if (FMessageLogModule* MessageLogModule = FModuleManager::LoadModulePtr<FMessageLogModule>("MessageLog"))
279-
{
280-
MessageLogModule->OpenMessageLog(TEXT("DataConfig"));
281-
}
282-
}
283-
284279
}
285280

286281
DEFINE_FUNCTION(UDcJsonBlueprintLibrary::execDumpValue)
@@ -316,7 +311,6 @@ DEFINE_FUNCTION(UDcJsonBlueprintLibrary::execDumpValue)
316311
if (!bResult)
317312
{
318313
DcEnv().FlushDiags();
319-
_TryOpenDataConfigMessageLog();
320314
}
321315
P_NATIVE_END
322316
}
@@ -354,7 +348,6 @@ DEFINE_FUNCTION(UDcJsonBlueprintLibrary::execDumpObject)
354348
if (!bResult)
355349
{
356350
DcEnv().FlushDiags();
357-
_TryOpenDataConfigMessageLog();
358351
}
359352
P_NATIVE_END
360353
}
@@ -395,7 +388,6 @@ DEFINE_FUNCTION(UDcJsonBlueprintLibrary::execLoadValue)
395388
if (!bResult)
396389
{
397390
DcEnv().FlushDiags();
398-
_TryOpenDataConfigMessageLog();
399391
}
400392
P_NATIVE_END
401393
}
@@ -434,7 +426,6 @@ DEFINE_FUNCTION(UDcJsonBlueprintLibrary::execLoadObject)
434426
if (!bResult)
435427
{
436428
DcEnv().FlushDiags();
437-
_TryOpenDataConfigMessageLog();
438429
}
439430
P_NATIVE_END
440431
}

DataConfig/Source/DataConfigEngineExtra/Private/DataConfig/EngineExtra/SerDe/DcSerDeBlueprint.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,12 +334,17 @@ FDcResult HandlerBPEnumDeserialize(FDcDeserializeContext& Ctx)
334334
};
335335

336336
bool bIsBitFlags;
337+
338+
#if WITH_EDITORONLY_DATA
337339
#if WITH_METADATA
338340
bIsBitFlags = Enum->HasMetaData(TEXT("Bitflags"));
339341
#else
340342
// Program target is missing `UEnum::HasMetaData`
341343
bIsBitFlags = ((UField*)Enum)->HasMetaData(TEXT("Bitflags"));
342-
#endif
344+
#endif // WITH_METADATA
345+
#else
346+
bIsBitFlags = false;
347+
#endif // WITH_EDITORONLY_DATA
343348

344349
if (!bIsBitFlags)
345350
{
@@ -444,12 +449,16 @@ FDcResult HandlerBPEnumSerialize(FDcSerializeContext& Ctx)
444449

445450

446451
bool bIsBitFlags;
452+
#if WITH_EDITORONLY_DATA
447453
#if WITH_METADATA
448454
bIsBitFlags = Enum->HasMetaData(TEXT("Bitflags"));
449455
#else
450456
// Program target is missing `UEnum::HasMetaData`
451457
bIsBitFlags = ((UField*)Enum)->HasMetaData(TEXT("Bitflags"));
452-
#endif
458+
#endif // WITH_METADATA
459+
#else
460+
bIsBitFlags = false;
461+
#endif // WITH_EDITORONLY_DATA
453462

454463
UUserDefinedEnum* BPEnum = Cast<UUserDefinedEnum>(Enum);
455464
if (!bIsBitFlags)
Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,11 @@
11
#include "DcEngineExtraModule.h"
22

3-
#include "MessageLogModule.h"
4-
#include "Logging/MessageLog.h"
53
#include "GameplayTagsManager.h"
64

75
#include "DataConfig/DcEnv.h"
86
#include "DataConfig/Extra/Diagnostic/DcDiagnosticExtra.h"
97
#include "DataConfig/EngineExtra/Diagnostic/DcDiagnosticEngineExtra.h"
108

11-
12-
struct FDcMessageLogDiagnosticConsumer : public IDcDiagnosticConsumer
13-
{
14-
void HandleDiagnostic(FDcDiagnostic& Diag) override
15-
{
16-
FMessageLog MessageLog("DataConfig");
17-
MessageLog.Message(EMessageSeverity::Error, FText::FromString(DcDiagnosticToString(Diag)));
18-
}
19-
};
20-
21-
229
static void _PopulateEngineExtraGameplayTagFixtures()
2310
{
2411
UGameplayTagsManager::Get().AddNativeGameplayTag(TEXT("DataConfig.Foo.Bar"));
@@ -35,22 +22,13 @@ void FDcEngineExtraModule::StartupModule()
3522
_PopulateEngineExtraGameplayTagFixtures();
3623

3724
DcStartUp(EDcInitializeAction::Minimal);
38-
DcEnv().DiagConsumer = MakeShareable(new FDcMessageLogDiagnosticConsumer());
39-
40-
FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked<FMessageLogModule>("MessageLog");
41-
FMessageLogInitializationOptions InitOptions;
42-
InitOptions.bAllowClear = true;
43-
MessageLogModule.RegisterLogListing("DataConfig", FText::FromString(TEXT("DataConfig")), InitOptions);
4425
}
4526

4627
void FDcEngineExtraModule::ShutdownModule()
4728
{
4829
UE_LOG(LogDataConfigCore, Log, TEXT("DcEngineExtraModule module shutting down"));
4930

5031
DcShutDown();
51-
52-
FMessageLogModule& MessageLogModule = FModuleManager::LoadModuleChecked<FMessageLogModule>("MessageLog");
53-
MessageLogModule.UnregisterLogListing("DataConfig");
5432
}
5533

5634
IMPLEMENT_MODULE(FDcEngineExtraModule, DataConfigEngineExtra);

0 commit comments

Comments
 (0)