53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2022 Sentry. All Rights Reserved.
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include "SentryUserFeedback.generated.h"
 | 
						|
 | 
						|
class USentryId;
 | 
						|
class ISentryUserFeedback;
 | 
						|
 | 
						|
/**
 | 
						|
 * Additional information about what happened to an event.
 | 
						|
 */
 | 
						|
UCLASS(BlueprintType)
 | 
						|
class SENTRY_API USentryUserFeedback : public UObject
 | 
						|
{
 | 
						|
	GENERATED_BODY()
 | 
						|
 | 
						|
public:
 | 
						|
 | 
						|
	/** Initializes user feedback with Id of the event to which it is associated. */
 | 
						|
	UFUNCTION(BlueprintCallable, Category = "Sentry")
 | 
						|
	void Initialize(USentryId* EventId);
 | 
						|
 | 
						|
	/** Sets the name of the user. */
 | 
						|
	UFUNCTION(BlueprintCallable, Category = "Sentry")
 | 
						|
	void SetName(const FString& Name);
 | 
						|
 | 
						|
	/** Gets the name of the user. */
 | 
						|
	UFUNCTION(BlueprintPure, Category = "Sentry")
 | 
						|
	FString GetName() const;
 | 
						|
 | 
						|
	/** Sets the email of the user. */
 | 
						|
	UFUNCTION(BlueprintCallable, Category = "Sentry")
 | 
						|
	void SetEmail(const FString& Email);
 | 
						|
 | 
						|
	/** Gets the email of the user. */
 | 
						|
	UFUNCTION(BlueprintPure, Category = "Sentry")
 | 
						|
	FString GetEmail() const;
 | 
						|
 | 
						|
	/** Sets comments of the user about what happened. */
 | 
						|
	UFUNCTION(BlueprintCallable, Category = "Sentry")
 | 
						|
	void SetComment(const FString& Comments);
 | 
						|
 | 
						|
	/** Gets comments of the user about what happened. */
 | 
						|
	UFUNCTION(BlueprintPure, Category = "Sentry")
 | 
						|
	FString GetComment() const;
 | 
						|
 | 
						|
	void InitWithNativeImpl(TSharedPtr<ISentryUserFeedback> userFeedbackImpl);
 | 
						|
	TSharedPtr<ISentryUserFeedback> GetNativeImpl();
 | 
						|
 | 
						|
private:
 | 
						|
	TSharedPtr<ISentryUserFeedback> UserFeedbackNativeImpl;
 | 
						|
}; |