PICO Unreal Platform SDK
Pico_Compliance.h
1// Copyright® 2015-2023 PICO Technology Co., Ltd. All rights reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/NoExportTypes.h"
7#include "PPF_Platform.h"
8#include "OnlineSubsystemPico.h"
9#include "Kismet/BlueprintFunctionLibrary.h"
10#include "Pico_Compliance.generated.h"
11
13
14DECLARE_LOG_CATEGORY_EXTERN(PicoCompliance, Log, All);
15
16DECLARE_DYNAMIC_DELEGATE_FourParams(FDetectSensitive, bool, bIsError, int, ErrorCode, const FString&, ErrorMessage, UPico_DetectSensitiveResult*, DetectSensitiveResult);
17
29class ONLINESUBSYSTEMPICO_API FPicoComplianceInterface
30{
31private:
32
33 FOnlineSubsystemPico& PicoSubsystem;
34
35public:
36 FPicoComplianceInterface(FOnlineSubsystemPico& InSubsystem);
38
39 FDetectSensitive DetectSensitiveDelegate;
40
54 bool DetectSensitive(EDetectSensitiveScene DetectSensitiveScene, const FString& InDetectContent, FDetectSensitive InDelegate);
55
56
57
58};
59
74UCLASS()
75class ONLINESUBSYSTEMPICO_API UOnlinePicoComplianceFunction : public UBlueprintFunctionLibrary
76{
77 GENERATED_BODY()
78
79public:
80
95 UFUNCTION(BlueprintCallable, meta = (WorldContext = "WorldContextObject"), Category = "OnlinePico|Complianc")
96 static bool DetectSensitive(UObject* WorldContextObject, EDetectSensitiveScene DetectSensitiveScene, const FString& InDetectContent, FDetectSensitive InDelegate);
97};
98
103UCLASS(BlueprintType)
104class ONLINESUBSYSTEMPICO_API UPico_DetectSensitiveResult : public UObject
105{
106
107 GENERATED_BODY()
108
109public:
110 void InitParams(ppfDetectSensitiveResult* ppfDetectSensitiveResultHandle);
111
112private:
114 FString FilteredText = FString();
115public:
116
118 UFUNCTION(BlueprintPure, Category = "Pico Platform|Compliance|DetectSensitiveResult")
119 ESensitiveProposal GetSensitiveProposal();
120
122 UFUNCTION(BlueprintPure, Category = "Pico Platform|Compliance|DetectSensitiveResult")
123 FString GetFilteredText();
124};
PicoComplianceInterface class.
Definition: Pico_Compliance.h:30
bool DetectSensitive(EDetectSensitiveScene DetectSensitiveScene, const FString &InDetectContent, FDetectSensitive InDelegate)
Detects if a user name, room name, or the in-room chat content contains sensitive words.
OnlinePicoIAP Blueprint Function class.
Definition: Pico_Compliance.h:76
UPico_DetectSensitiveResult class.
Definition: Pico_Compliance.h:105
ESensitiveProposal
Sensitive proposal type.
Definition: OnlineSubsystemPicoNames.h:903
EDetectSensitiveScene
Detect sensitive scene type.
Definition: OnlineSubsystemPicoNames.h:893