Skip to content

Commit

Permalink
xrPhysics: correct implementation of pure virtual destructor
Browse files Browse the repository at this point in the history
  • Loading branch information
Xottab-DUTY committed Dec 17, 2020
1 parent 6b32611 commit e67ff4f
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 30 deletions.
8 changes: 3 additions & 5 deletions src/xrPhysics/IClimableObject.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,7 @@ class IClimableObject
virtual IPhysicsShellHolder* cast_IPhysicsShellHolder() = 0;

protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~IClimableObject() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~IClimableObject() {}
#endif
virtual ~IClimableObject() = 0;
};

inline IClimableObject::~IClimableObject() = default;
8 changes: 3 additions & 5 deletions src/xrPhysics/IColisiondamageInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ class ICollisionDamageInfo
virtual bool GetAndResetInitiated() = 0;

protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~ICollisionDamageInfo() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~ICollisionDamageInfo() {}
#endif
virtual ~ICollisionDamageInfo() = 0;
};

inline ICollisionDamageInfo::~ICollisionDamageInfo() = default;
8 changes: 3 additions & 5 deletions src/xrPhysics/IElevatorState.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,7 @@ class IElevatorState
virtual void NetRelcase(IPhysicsShellHolder* O) = 0;

protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~IElevatorState() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~IElevatorState() {}
#endif
virtual ~IElevatorState() = 0;
};

inline IElevatorState::~IElevatorState() = default;
10 changes: 5 additions & 5 deletions src/xrPhysics/IPHCapture.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ class IPHCapture
virtual void Release() = 0;

protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~IPHCapture() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~IPHCapture() {}
#endif
virtual ~IPHCapture() = 0;
};

inline IPHCapture::~IPHCapture() = default;


class CPHCharacter;
struct NearestToPointCallback;
XRPHYSICS_API IPHCapture* phcapture_create(
Expand Down
9 changes: 4 additions & 5 deletions src/xrPhysics/IPHStaticGeomShell.h
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
#pragma once
#include "PhysicsExternalCommon.h"

class IPHStaticGeomShell
{
protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~IPHStaticGeomShell() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~IPHStaticGeomShell() {}
#endif
virtual ~IPHStaticGeomShell() = 0;

// virtual void set_ObjectContactCallback (ObjectContactCallbackFun* callback);
};

inline IPHStaticGeomShell::~IPHStaticGeomShell() = default;

class IPhysicsShellHolder;
class IClimableObject;
XRPHYSICS_API IPHStaticGeomShell* P_BuildStaticGeomShell(
Expand Down
8 changes: 3 additions & 5 deletions src/xrPhysics/icollisiondamagereceiver.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,11 @@ class ICollisionDamageReceiver
virtual void CollisionHit(u16 source_id, u16 bone_id, float power, const Fvector& dir, Fvector& pos) = 0;

protected:
#if defined(XR_PLATFORM_WINDOWS)
virtual ~ICollisionDamageReceiver() = 0 {}
#elif defined(XR_PLATFORM_LINUX)
virtual ~ICollisionDamageReceiver() {}
#endif
virtual ~ICollisionDamageReceiver() = 0;
};

inline ICollisionDamageReceiver::~ICollisionDamageReceiver() = default;

struct dContact;
struct SGameMtl;
XRPHYSICS_API void DamageReceiverCollisionCallback(
Expand Down

0 comments on commit e67ff4f

Please sign in to comment.