⛏️ index : haiku.git

/*
	ProcessController © 2000, Georges-Edouard Berenger, All Rights Reserved.
	Copyright (C) 2004 beunited.org 

	This library is free software; you can redistribute it and/or 
	modify it under the terms of the GNU Lesser General Public 
	License as published by the Free Software Foundation; either 
	version 2.1 of the License, or (at your option) any later version. 

	This library is distributed in the hope that it will be useful, 
	but WITHOUT ANY WARRANTY; without even the implied warranty of 
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
	Lesser General Public License for more details. 

	You should have received a copy of the GNU Lesser General Public 
	License along with this library; if not, write to the Free Software 
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA	
*/
#ifndef _AUTO_ICON_H_
#define _AUTO_ICON_H_


#include <SupportDefs.h>

class BBitmap;


class AutoIcon {
	public:
		AutoIcon(const char* signature)
			:
			fSignature(signature),
			fbits(0),
			fBitmap(0)
		{
		}

		AutoIcon(const uchar* bits)
			:
			fSignature(0),
			fbits(bits),
			fBitmap(0)
		{
		}

		~AutoIcon();

	  	operator BBitmap*()
	  	{
	  		return Bitmap();
	  	}

		BBitmap* Bitmap();

	private:
		const char*		fSignature;
		const uchar*	fbits;
		BBitmap*		fBitmap;
};

#endif // _AUTO_ICON_H_