1/* 2 * Copyright 2013-2014, Stephan A��mus <superstippi@gmx.de>. 3 * Copyright 2016-2023, Andrew Lindesay <apl@lindesay.co.nz>. 4 * All rights reserved. Distributed under the terms of the MIT License. 5 */ 6#ifndef SCREENSHOT_INFO_H 7#define SCREENSHOT_INFO_H 8 9 10#include <Referenceable.h> 11#include <String.h> 12 13 14class ScreenshotInfo : public BReferenceable { 15public: 16 ScreenshotInfo(); 17 ScreenshotInfo(const BString& code, 18 int32 width, int32 height, int32 dataSize); 19 ScreenshotInfo(const ScreenshotInfo& other); 20 21 ScreenshotInfo& operator=(const ScreenshotInfo& other); 22 bool operator==(const ScreenshotInfo& other) const; 23 bool operator!=(const ScreenshotInfo& other) const; 24 25 const BString& Code() const 26 { return fCode; } 27 int32 Width() const 28 { return fWidth; } 29 int32 Height() const 30 { return fHeight; } 31 int32 DataSize() const 32 { return fDataSize; } 33 34private: 35 BString fCode; 36 int32 fWidth; 37 int32 fHeight; 38 int32 fDataSize; 39}; 40 41 42typedef BReference<ScreenshotInfo> ScreenshotInfoRef; 43 44 45#endif // SCREENSHOT_INFO_H 46