37 lines
		
	
	
		
			999 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			999 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
								 | 
							
								// Copyright (c) 2024 Sentry. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "SentryTransactionContextApple.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "Convenience/SentryInclude.h"
							 | 
						||
| 
								 | 
							
								#include "Convenience/SentryMacro.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SentryTransactionContextApple::SentryTransactionContextApple(const FString& name, const FString& operation)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									TransactionContext = [[SENTRY_APPLE_CLASS(SentryTransactionContext) alloc] initWithName:name.GetNSString() operation:operation.GetNSString()];
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SentryTransactionContextApple::SentryTransactionContextApple(SentryTransactionContext* context)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									TransactionContext = context;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SentryTransactionContextApple::~SentryTransactionContextApple()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									// Put custom destructor logic here if needed
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FString SentryTransactionContextApple::GetName() const
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									return FString(TransactionContext.name);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								FString SentryTransactionContextApple::GetOperation() const
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									return FString(TransactionContext.operation);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SentryTransactionContext* SentryTransactionContextApple::GetNativeObject()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									return TransactionContext;
							 | 
						||
| 
								 | 
							
								}
							 |