xref: /haiku/src/apps/processcontroller/AutoIcon.h (revision cd552c7a15cc10c36dae8d7439ba1d6c0bb168c5)
1 /*
2 	ProcessController © 2000, Georges-Edouard Berenger, All Rights Reserved.
3 	Copyright (C) 2004 beunited.org
4 
5 	This library is free software; you can redistribute it and/or
6 	modify it under the terms of the GNU Lesser General Public
7 	License as published by the Free Software Foundation; either
8 	version 2.1 of the License, or (at your option) any later version.
9 
10 	This library is distributed in the hope that it will be useful,
11 	but WITHOUT ANY WARRANTY; without even the implied warranty of
12 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 	Lesser General Public License for more details.
14 
15 	You should have received a copy of the GNU Lesser General Public
16 	License along with this library; if not, write to the Free Software
17 	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 */
19 #ifndef _AUTO_ICON_H_
20 #define _AUTO_ICON_H_
21 
22 
23 #include <SupportDefs.h>
24 
25 class BBitmap;
26 
27 
28 class AutoIcon {
29 	public:
30 		AutoIcon(const char* signature)
31 			: fSignature (signature), fbits (0), fBitmap (0) {}
32 		AutoIcon(const uchar* bits)
33 			: fSignature (0), fbits (bits), fBitmap (0) {}
34 		~AutoIcon();
35 
36 	  	operator BBitmap*() { return bitmap(); }
37 		BBitmap* bitmap();
38 
39 	private:
40 		const char*		fSignature;
41 		const uchar*	fbits;
42 		BBitmap	*		fBitmap;
43 };
44 
45 #endif // _AUTO_ICON_H_
46