/*!	
	@file
	@brief	返信メッセージ 定義
*/

#ifndef CReturnMessage_h
#define CReturnMessage_h

#include"../Setup/CompileMode.h"
#include"../Template/Mathematics.h"
#include"../Auxiliary/mstring.h"
#include<boost/smart_ptr.hpp>
#include<vector>

namespace Maid
{
	//	描画スレッドから帰ってくるメッセージ

	namespace ReturnMessage
	{
		class Base
		{
		public:
			enum MESSAGE
			{
				GETSURFACE,		//	サーフェスの取得
				DRIVERCAPS,		//	ドライバ情報の取得
			};
			Base( MESSAGE mess ) : Message(mess){}

			const MESSAGE	Message;
		};
	}

	typedef	boost::shared_ptr<ReturnMessage::Base>	SPRETURNMESSAGE;
	typedef	MySTL::vector<SPRETURNMESSAGE>			RETURNMESSAGEQUE;

}

#endif