BShape: add move construction and assignment support
GCC 2 support is also provided with `MoveFrom` method. Change-Id: Ifedaf0b1406a5a2cb6bf3465249cea0f360e06d6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/8531 Tested-by: Commit checker robot <[email protected]> Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
@@ -50,6 +50,9 @@ class BShape : public BArchivable {
|
||||
public:
|
||||
BShape();
|
||||
BShape(const BShape& other);
|
||||
#if defined(__cplusplus) && __cplusplus >= 201103L
|
||||
BShape(BShape&& other);
|
||||
#endif
|
||||
BShape(BMessage* archive);
|
||||
virtual ~BShape();
|
||||
|
||||
@@ -58,11 +61,15 @@ public:
|
||||
bool deep = true) const;
|
||||
|
||||
BShape& operator=(const BShape& other);
|
||||
#if defined(__cplusplus) && __cplusplus >= 201103L
|
||||
BShape& operator=(BShape&& other);
|
||||
#endif
|
||||
|
||||
bool operator==(const BShape& other) const;
|
||||
bool operator!=(const BShape& other) const;
|
||||
|
||||
void Clear();
|
||||
void MoveFrom(BShape& other);
|
||||
BRect Bounds() const;
|
||||
BPoint CurrentPosition() const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user