aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/XPM.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2019-04-07 12:20:58 +1000
committerNeil <nyamatongwe@gmail.com>2019-04-07 12:20:58 +1000
commitd2bb3203067343b51bf3c543b331741f6fa4ad21 (patch)
tree84ca5bf493addc9912999858ce778562d20eb105 /src/XPM.h
parent33ca7ad72f783b2b9a9eef0b5d0dc8cd0629be69 (diff)
downloadscintilla-mirror-d2bb3203067343b51bf3c543b331741f6fa4ad21.tar.gz
Make XPM, RGBAImage, and LineMarker copyable and noexcept moveable.
This simplifies and optimizes their use in other classes and containers.
Diffstat (limited to 'src/XPM.h')
-rw-r--r--src/XPM.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/XPM.h b/src/XPM.h
index c3c1fc3b3..b7b895cdd 100644
--- a/src/XPM.h
+++ b/src/XPM.h
@@ -25,10 +25,10 @@ class XPM {
public:
explicit XPM(const char *textForm);
explicit XPM(const char *const *linesForm);
- XPM(const XPM &) = delete;
- XPM(XPM &&) = delete;
- XPM &operator=(const XPM &) = delete;
- XPM &operator=(XPM &&) = delete;
+ XPM(const XPM &) = default;
+ XPM(XPM &&) noexcept = default;
+ XPM &operator=(const XPM &) = default;
+ XPM &operator=(XPM &&) noexcept = default;
~XPM();
void Init(const char *textForm);
void Init(const char *const *linesForm);
@@ -52,11 +52,10 @@ class RGBAImage {
public:
RGBAImage(int width_, int height_, float scale_, const unsigned char *pixels_);
explicit RGBAImage(const XPM &xpm);
- // Deleted so RGBAImage objects can not be copied.
- RGBAImage(const RGBAImage &) = delete;
- RGBAImage(RGBAImage &&) = delete;
- RGBAImage &operator=(const RGBAImage &) = delete;
- RGBAImage &operator=(RGBAImage &&) = delete;
+ RGBAImage(const RGBAImage &) = default;
+ RGBAImage(RGBAImage &&) noexcept = default;
+ RGBAImage &operator=(const RGBAImage &) = default;
+ RGBAImage &operator=(RGBAImage &&) noexcept = default;
virtual ~RGBAImage();
int GetHeight() const { return height; }
int GetWidth() const { return width; }