@@ -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