Skip to content

Commit 22eb15f

Browse files
committed
Add CesiumImpl class.
1 parent e4dae96 commit 22eb15f

24 files changed

+85
-71
lines changed

native~/Editor/src/CesiumEditorWindowImpl.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include <CesiumUtility/ReferenceCounted.h>
3+
#include "CesiumImpl.h"
44

55
#include <DotNet/CesiumForUnity/Cesium3DTileset.h>
66
#include <DotNet/System/String.h>
@@ -15,8 +15,7 @@ class CesiumEditorWindow;
1515

1616
namespace CesiumForUnityNative {
1717

18-
class CesiumEditorWindowImpl
19-
: public CesiumUtility::ReferenceCountedThreadSafe<CesiumEditorWindowImpl> {
18+
class CesiumEditorWindowImpl : public CesiumImpl<CesiumEditorWindowImpl> {
2019

2120
public:
2221
CesiumEditorWindowImpl(

native~/Editor/src/CesiumIonSessionImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumAsync/AsyncSystem.h>
46
#include <CesiumAsync/IAssetAccessor.h>
57
#include <CesiumAsync/SharedFuture.h>
@@ -8,7 +10,6 @@
810
#include <CesiumIonClient/Defaults.h>
911
#include <CesiumIonClient/Profile.h>
1012
#include <CesiumIonClient/Token.h>
11-
#include <CesiumUtility/ReferenceCounted.h>
1213

1314
#include <DotNet/System/Collections/Generic/List1.h>
1415
#include <DotNet/System/String.h>
@@ -34,8 +35,7 @@ class Token;
3435
} // namespace CesiumIonClient
3536

3637
namespace CesiumForUnityNative {
37-
class CesiumIonSessionImpl
38-
: public CesiumUtility::ReferenceCountedThreadSafe<CesiumIonSessionImpl> {
38+
class CesiumIonSessionImpl : public CesiumImpl<CesiumIonSessionImpl> {
3939
public:
4040
CesiumIonSessionImpl(const DotNet::CesiumForUnity::CesiumIonSession& session);
4141
~CesiumIonSessionImpl();

native~/Editor/src/IonAssetsTreeViewImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumIonClient/Assets.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
#include <DotNet/CesiumForUnity/IonAssetsColumn.h>
78
#include <DotNet/System/String.h>
@@ -16,8 +17,7 @@ class IonAssetsTreeView;
1617

1718
namespace CesiumForUnityNative {
1819

19-
class IonAssetsTreeViewImpl
20-
: public CesiumUtility::ReferenceCountedThreadSafe<IonAssetsTreeViewImpl> {
20+
class IonAssetsTreeViewImpl : public CesiumImpl<IonAssetsTreeViewImpl> {
2121
public:
2222
IonAssetsTreeViewImpl(
2323
const DotNet::CesiumForUnity::IonAssetsTreeView& treeView);

native~/Editor/src/SelectIonTokenWindowImpl.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumAsync/AsyncSystem.h>
46
#include <CesiumIonClient/Token.h>
5-
#include <CesiumUtility/ReferenceCounted.h>
67

78
#include <DotNet/CesiumForUnity/IonTokenSource.h>
89
#include <DotNet/System/String.h>
@@ -18,9 +19,7 @@ class CesiumIonServer;
1819

1920
namespace CesiumForUnityNative {
2021

21-
class SelectIonTokenWindowImpl
22-
: public CesiumUtility::ReferenceCountedThreadSafe<
23-
SelectIonTokenWindowImpl> {
22+
class SelectIonTokenWindowImpl : public CesiumImpl<SelectIonTokenWindowImpl> {
2423

2524
public:
2625
static CesiumAsync::SharedFuture<std::optional<CesiumIonClient::Token>>

native~/Runtime/src/Cesium3DTilesetImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <Cesium3DTilesSelection/ViewUpdateResult.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
#include <DotNet/CesiumForUnity/CesiumCreditSystem.h>
78
#include <DotNet/CesiumForUnity/CesiumGeoreference.h>
@@ -26,8 +27,7 @@ class Tileset;
2627

2728
namespace CesiumForUnityNative {
2829

29-
class Cesium3DTilesetImpl
30-
: public CesiumUtility::ReferenceCountedThreadSafe<Cesium3DTilesetImpl> {
30+
class Cesium3DTilesetImpl : public CesiumImpl<Cesium3DTilesetImpl> {
3131
public:
3232
Cesium3DTilesetImpl(const DotNet::CesiumForUnity::Cesium3DTileset& tileset);
3333
~Cesium3DTilesetImpl();

native~/Runtime/src/CesiumBingMapsRasterOverlayImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumUtility/IntrusivePointer.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
namespace DotNet::CesiumForUnity {
78
class Cesium3DTileset;
@@ -15,8 +16,7 @@ class BingMapsRasterOverlay;
1516
namespace CesiumForUnityNative {
1617

1718
class CesiumBingMapsRasterOverlayImpl
18-
: public CesiumUtility::ReferenceCountedThreadSafe<
19-
CesiumBingMapsRasterOverlayImpl> {
19+
: public CesiumImpl<CesiumBingMapsRasterOverlayImpl> {
2020
public:
2121
CesiumBingMapsRasterOverlayImpl(
2222
const DotNet::CesiumForUnity::CesiumBingMapsRasterOverlay& overlay);

native~/Runtime/src/CesiumCreditSystemImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumUtility/CreditSystem.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
#include <DotNet/CesiumForUnity/CesiumCredit.h>
78
#include <DotNet/System/Collections/Generic/List1.h>
@@ -22,8 +23,7 @@ struct Credit;
2223

2324
namespace CesiumForUnityNative {
2425

25-
class CesiumCreditSystemImpl
26-
: public CesiumUtility::ReferenceCountedThreadSafe<CesiumCreditSystemImpl> {
26+
class CesiumCreditSystemImpl : public CesiumImpl<CesiumCreditSystemImpl> {
2727
public:
2828
CesiumCreditSystemImpl(
2929
const DotNet::CesiumForUnity::CesiumCreditSystem& creditSystem);

native~/Runtime/src/CesiumDebugColorizeTilesRasterOverlayImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumUtility/IntrusivePointer.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
namespace DotNet::CesiumForUnity {
78
class Cesium3DTileset;
@@ -15,8 +16,7 @@ class DebugColorizeTilesRasterOverlay;
1516
namespace CesiumForUnityNative {
1617

1718
class CesiumDebugColorizeTilesRasterOverlayImpl
18-
: public CesiumUtility::ReferenceCountedThreadSafe<
19-
CesiumDebugColorizeTilesRasterOverlayImpl> {
19+
: public CesiumImpl<CesiumDebugColorizeTilesRasterOverlayImpl> {
2020
public:
2121
CesiumDebugColorizeTilesRasterOverlayImpl(
2222
const DotNet::CesiumForUnity::CesiumDebugColorizeTilesRasterOverlay&

native~/Runtime/src/CesiumEllipsoidImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumGeospatial/Ellipsoid.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
#include <DotNet/Unity/Mathematics/double3.h>
78

@@ -13,8 +14,7 @@ class CesiumEllipsoid;
1314

1415
namespace CesiumForUnityNative {
1516

16-
class CesiumEllipsoidImpl
17-
: public CesiumUtility::ReferenceCountedThreadSafe<CesiumEllipsoidImpl> {
17+
class CesiumEllipsoidImpl : public CesiumImpl<CesiumEllipsoidImpl> {
1818
public:
1919
CesiumEllipsoidImpl(
2020
const DotNet::CesiumForUnity::CesiumEllipsoid& unityEllipsoid);

native~/Runtime/src/CesiumFeatureIdAttributeImpl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3+
#include "CesiumImpl.h"
4+
35
#include <CesiumGltf/AccessorUtility.h>
4-
#include <CesiumUtility/ReferenceCounted.h>
56

67
namespace DotNet::CesiumForUnity {
78
class CesiumFeatureIdAttribute;
@@ -14,8 +15,7 @@ struct MeshPrimitive;
1415

1516
namespace CesiumForUnityNative {
1617
class CesiumFeatureIdAttributeImpl
17-
: public CesiumUtility::ReferenceCountedThreadSafe<
18-
CesiumFeatureIdAttributeImpl> {
18+
: public CesiumImpl<CesiumFeatureIdAttributeImpl> {
1919
public:
2020
CesiumFeatureIdAttributeImpl(
2121
const DotNet::CesiumForUnity::CesiumFeatureIdAttribute&

0 commit comments

Comments
 (0)