@@ -20,7 +20,9 @@ class UCesiumITwinConnection : public UObject {
2020public:
2121 UCesiumITwinConnection () : UObject (), pConnection (nullptr ) {}
2222
23- UCesiumITwinConnection (TSharedPtr<CesiumITwinClient::Connection> pConnection)
23+ UCesiumITwinConnection (
24+ CesiumUtility::IntrusivePointer<CesiumITwinClient::Connection>&
25+ pConnection)
2426 : UObject (), pConnection (MoveTemp (pConnection)) {}
2527
2628 UFUNCTION (BlueprintCallable, BlueprintPure, Category = " Cesium|iTwin" )
@@ -31,15 +33,18 @@ class UCesiumITwinConnection : public UObject {
3133 return UTF8_TO_TCHAR (this ->pConnection ->getAuthToken ().getToken ().c_str ());
3234 }
3335
34- TSharedPtr<CesiumITwinClient::Connection>& GetConnection () {
36+ CesiumUtility::IntrusivePointer<CesiumITwinClient::Connection>&
37+ GetConnection () {
3538 return this ->pConnection ;
3639 }
3740
38- void SetConnection (TSharedPtr<CesiumITwinClient::Connection> pConnection_) {
41+ void
42+ SetConnection (CesiumUtility::IntrusivePointer<CesiumITwinClient::Connection>&
43+ pConnection_) {
3944 this ->pConnection = pConnection_;
4045 }
4146
42- TSharedPtr <CesiumITwinClient::Connection> pConnection;
47+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
4348};
4449
4550UENUM (BlueprintType)
@@ -141,7 +146,7 @@ class CESIUMRUNTIME_API UCesiumITwinAPIGetProfileAsyncAction
141146
142147 virtual void Activate () override ;
143148
144- TSharedPtr <CesiumITwinClient::Connection> pConnection;
149+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
145150};
146151
147152UENUM (BlueprintType)
@@ -244,7 +249,7 @@ class CESIUMRUNTIME_API UCesiumITwinAPIGetITwinsAsyncAction
244249
245250 virtual void Activate () override ;
246251
247- TSharedPtr <CesiumITwinClient::Connection> pConnection;
252+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
248253 int page;
249254};
250255
@@ -348,7 +353,7 @@ class CESIUMRUNTIME_API UCesiumITwinAPIGetIModelsAsyncAction
348353
349354 virtual void Activate () override ;
350355
351- TSharedPtr <CesiumITwinClient::Connection> pConnection;
356+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
352357 int page;
353358 FString iTwinId;
354359};
@@ -459,7 +464,7 @@ class CESIUMRUNTIME_API UCesiumITwinAPIGetIModelMeshExportsAsyncAction
459464
460465 virtual void Activate () override ;
461466
462- TSharedPtr <CesiumITwinClient::Connection> pConnection;
467+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
463468 int page;
464469 FString iModelId;
465470};
@@ -610,7 +615,7 @@ class CESIUMRUNTIME_API UCesiumITwinAPIGetRealityDataAsyncAction
610615
611616 virtual void Activate () override ;
612617
613- TSharedPtr <CesiumITwinClient::Connection> pConnection;
618+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
614619 int page;
615620 FString iTwinId;
616621};
@@ -756,5 +761,5 @@ class CESIUMRUNTIME_API UCesiumITwinAPIListCesiumCuratedContentAsyncAction
756761
757762 virtual void Activate () override ;
758763
759- TSharedPtr <CesiumITwinClient::Connection> pConnection;
764+ CesiumUtility::IntrusivePointer <CesiumITwinClient::Connection> pConnection;
760765};
0 commit comments