51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
// Copyright (c) 2022 Sentry. All Rights Reserved.
|
|
|
|
#include "SentryAttachmentApple.h"
|
|
|
|
#include "Infrastructure/SentryConvertorsApple.h"
|
|
|
|
#include "Convenience/SentryInclude.h"
|
|
#include "Convenience/SentryMacro.h"
|
|
|
|
SentryAttachmentApple::SentryAttachmentApple(const TArray<uint8>& data, const FString& filename, const FString& contentType)
|
|
{
|
|
AttachmentApple = [[SENTRY_APPLE_CLASS(SentryAttachment) alloc] initWithData:SentryConvertorsApple::ByteDataToNative(data)
|
|
filename:filename.GetNSString() contentType:contentType.GetNSString()];
|
|
}
|
|
|
|
SentryAttachmentApple::SentryAttachmentApple(const FString& path, const FString& filename, const FString& contentType)
|
|
{
|
|
AttachmentApple = [[SENTRY_APPLE_CLASS(SentryAttachment) alloc] initWithPath:path.GetNSString()
|
|
filename:filename.GetNSString() contentType:contentType.GetNSString()];
|
|
}
|
|
|
|
SentryAttachmentApple::~SentryAttachmentApple()
|
|
{
|
|
// Put custom destructor logic here if needed
|
|
}
|
|
|
|
SentryAttachment* SentryAttachmentApple::GetNativeObject()
|
|
{
|
|
return AttachmentApple;
|
|
}
|
|
|
|
TArray<uint8> SentryAttachmentApple::GetData() const
|
|
{
|
|
return SentryConvertorsApple::ByteDataToUnreal(AttachmentApple.data);
|
|
}
|
|
|
|
FString SentryAttachmentApple::GetPath() const
|
|
{
|
|
return FString(AttachmentApple.path);
|
|
}
|
|
|
|
FString SentryAttachmentApple::GetFilename() const
|
|
{
|
|
return FString(AttachmentApple.filename);
|
|
}
|
|
|
|
FString SentryAttachmentApple::GetContentType() const
|
|
{
|
|
return FString(AttachmentApple.contentType);
|
|
}
|