Delete copy operations for GameScriptAIObject, GameScriptCameraInfo, GameScriptSinkInfo and GameScriptSoundSourceInfo - this can be changed later, but for now is a safety measure since we hold a reference, which means copying these would take some extra thought.

This commit is contained in:
hispidence 2021-07-26 18:25:50 +01:00
parent e33e821cb8
commit dba2f8ac91
4 changed files with 14 additions and 0 deletions

View file

@ -14,6 +14,9 @@ public:
GameScriptAIObject(AI_OBJECT& ref, bool temp); GameScriptAIObject(AI_OBJECT& ref, bool temp);
~GameScriptAIObject(); ~GameScriptAIObject();
GameScriptAIObject& operator=(GameScriptAIObject const& other) = delete;
GameScriptAIObject(GameScriptAIObject const& other) = delete;
static void Register(sol::state *); static void Register(sol::state *);
GameScriptPosition GetPos() const; GameScriptPosition GetPos() const;

View file

@ -13,6 +13,10 @@ class GameScriptCameraInfo : public GameScriptNamedBase<GameScriptCameraInfo, LE
public: public:
GameScriptCameraInfo(LEVEL_CAMERA_INFO& ref, bool temp); GameScriptCameraInfo(LEVEL_CAMERA_INFO& ref, bool temp);
~GameScriptCameraInfo(); ~GameScriptCameraInfo();
GameScriptCameraInfo& operator=(GameScriptCameraInfo const& other) = delete;
GameScriptCameraInfo(GameScriptCameraInfo const& other) = delete;
static void Register(sol::state *); static void Register(sol::state *);
GameScriptPosition GetPos() const; GameScriptPosition GetPos() const;
void SetPos(GameScriptPosition const& pos); void SetPos(GameScriptPosition const& pos);

View file

@ -13,6 +13,9 @@ class GameScriptSinkInfo : public GameScriptNamedBase<GameScriptSinkInfo, SINK_I
public: public:
GameScriptSinkInfo(SINK_INFO& ref, bool temp); GameScriptSinkInfo(SINK_INFO& ref, bool temp);
~GameScriptSinkInfo(); ~GameScriptSinkInfo();
GameScriptSinkInfo& operator=(GameScriptSinkInfo const& other) = delete;
GameScriptSinkInfo(GameScriptSinkInfo const& other) = delete;
static void Register(sol::state *); static void Register(sol::state *);
GameScriptPosition GetPos() const; GameScriptPosition GetPos() const;
void SetPos(GameScriptPosition const& pos); void SetPos(GameScriptPosition const& pos);

View file

@ -13,6 +13,10 @@ class GameScriptSoundSourceInfo : public GameScriptNamedBase<GameScriptSoundSour
public: public:
GameScriptSoundSourceInfo(SOUND_SOURCE_INFO& ref, bool temp); GameScriptSoundSourceInfo(SOUND_SOURCE_INFO& ref, bool temp);
~GameScriptSoundSourceInfo(); ~GameScriptSoundSourceInfo();
GameScriptSoundSourceInfo& operator=(GameScriptSoundSourceInfo const& other) = delete;
GameScriptSoundSourceInfo(GameScriptSoundSourceInfo const& other) = delete;
static void Register(sol::state *); static void Register(sol::state *);
GameScriptPosition GetPos() const; GameScriptPosition GetPos() const;
void SetPos(GameScriptPosition const& pos); void SetPos(GameScriptPosition const& pos);