1/*
2 * Copyright 2015, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _CARD_VIEW_H
6#define _CARD_VIEW_H
7
8#include <View.h>
9
10class BCardLayout;
11
12class BCardView : public BView {
13public:
14								BCardView();
15								BCardView(const char* name);
16								BCardView(BMessage* from);
17	virtual						~BCardView();
18
19	virtual	void				SetLayout(BLayout* layout);
20			BCardLayout*		CardLayout() const;
21
22	static	BArchivable*		Instantiate(BMessage* from);
23
24	virtual	status_t			Perform(perform_code d, void* arg);
25
26private:
27
28	// FBC padding - prevent breaking compatibility when methods are added
29	virtual	void				_ReservedCardView1();
30	virtual	void				_ReservedCardView2();
31	virtual	void				_ReservedCardView3();
32	virtual	void				_ReservedCardView4();
33	virtual	void				_ReservedCardView5();
34	virtual	void				_ReservedCardView6();
35	virtual	void				_ReservedCardView7();
36	virtual	void				_ReservedCardView8();
37	virtual	void				_ReservedCardView9();
38	virtual	void				_ReservedCardView10();
39
40	// forbitten methods
41								BCardView(const BCardView&);
42			void				operator =(const BCardView&);
43
44			uint32				_reserved[10];
45};
46
47#endif // _CARD_VIEW_H
48