* Updated indentation and pointer/reference style.

* Fixed copyright

+alphabranch


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32717 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2009-08-26 14:34:56 +00:00
parent 4b15b90979
commit 15ff16b991
1 changed files with 49 additions and 47 deletions

View File

@ -1,83 +1,85 @@
/* /*
* Copyright 2001-2009, Haiku. * Copyright 2001-2009, Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT license.
*
*/ */
#ifndef _PICTURE_H #ifndef _PICTURE_H
#define _PICTURE_H #define _PICTURE_H
#include <BeBuild.h> #include <BeBuild.h>
#include <InterfaceDefs.h> #include <InterfaceDefs.h>
#include <Rect.h> #include <Rect.h>
#include <Archivable.h> #include <Archivable.h>
class BDataIO; class BDataIO;
class BView; class BView;
struct _BPictureExtent_; struct _BPictureExtent_;
// BPicture class --------------------------------------------------------------
class BPicture : public BArchivable { class BPicture : public BArchivable {
public: public:
BPicture(); BPicture();
BPicture(const BPicture &original); BPicture(const BPicture& other);
BPicture(BMessage *data); BPicture(BMessage* archive);
virtual ~BPicture(); virtual ~BPicture();
static BArchivable *Instantiate(BMessage *data);
virtual status_t Archive(BMessage *data, bool deep = true) const;
virtual status_t Perform(perform_code d, void *arg);
status_t Play(void **callBackTable, static BArchivable* Instantiate(BMessage* archive);
int32 tableEntries, virtual status_t Archive(BMessage* archive,
void *userData); bool deep = true) const;
virtual status_t Perform(perform_code d, void* arg);
status_t Flatten(BDataIO *stream); status_t Play(void** callBackTable,
status_t Unflatten(BDataIO *stream); int32 tableEntries,
void* userData);
status_t Flatten(BDataIO* stream);
status_t Unflatten(BDataIO* stream);
/*----- Private or reserved -----------------------------------------*/
private: private:
// FBC padding and forbidden methods
virtual void _ReservedPicture1();
virtual void _ReservedPicture2();
virtual void _ReservedPicture3();
friend class BWindow; BPicture& operator=(const BPicture&);
friend class BView;
friend class BPrintJob;
virtual void _ReservedPicture1(); private:
virtual void _ReservedPicture2(); friend class BWindow;
virtual void _ReservedPicture3(); friend class BView;
friend class BPrintJob;
BPicture &operator=(const BPicture &); void _InitData();
void _DisposeData();
void _InitData(); void _ImportOldData(const void* data, int32 size);
void _DisposeData();
void _ImportOldData(const void *data, int32 size); void SetToken(int32 token);
int32 Token() const;
void SetToken(int32 token); bool _AssertLocalCopy();
int32 Token() const; bool _AssertOldLocalCopy();
bool _AssertServerCopy();
bool _AssertLocalCopy(); status_t _Upload();
bool _AssertOldLocalCopy(); status_t _Download();
bool _AssertServerCopy();
status_t _Upload(); // Deprecated API
status_t _Download(); BPicture(const void* data, int32 size);
const void* Data() const;
int32 DataSize() const;
/**Deprecated API**/ void Usurp(BPicture* lameDuck);
BPicture(const void *data, int32 size); BPicture* StepDown();
const void *Data() const;
int32 DataSize() const;
void Usurp(BPicture *lameDuck);
BPicture *StepDown();
int32 fToken; private:
_BPictureExtent_ *fExtent; int32 fToken;
BPicture *fUsurped; _BPictureExtent_* fExtent;
BPicture* fUsurped;
uint32 _reserved[3]; uint32 _reserved[3];
}; };
//------------------------------------------------------------------------------
#endif // _PICTURE_H #endif // _PICTURE_H