/*	
 *	GdiplusHelper.h
 *
 *	GDI+ヘルパー関数
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2016 Naoyuki Sawa
 *
 *	* Fri Mar 11 21:58:48 JST 2016 Naoyuki Sawa
 *	- 1st リリース。
 *	- 現在の所、当モジュールの目的は、以下の二点です。
 *	  │①GDI+を使うアプリケーションで、頻繁に使う共通処理を、このモジュールにまとめる事にしました。
 *	  │  特に、GetEncoderClsid()は使用頻度が高いと思います。
 *	  │②GDI+自体は、C++ソースからしか利用出来ませんが、Cソースからも利用出来るようにしたいです。
 *	  │  厳密にはGdiPlusFlat.hがCバインドですが、依存するインクルードファイルのため、Cソースからインルードできないようです。
 *	  │  そんなわけで、本来GDI+はC++用なのでずか、当モジュールを介して、Cソースからも利用出来るようにしたいと思っています。
 *	  目的②は可能かどうか、まだ目途が立っていません。
 *	  しばらくは目的①に注力し、しばらくして当モジュールが完成して来たら、②も検討しようと思っています。
 *	* Sat Mar 12 21:11:01 JST 2016 Naoyuki Sawa
 *	- GetEncoderClsid()に指定するMIMEタイプの、"image/"を省略する事も出来るようにしました。
 *	  詳細は、GetEncoderClsid()の実装部のコメントを参照して下さい。
 *	* Fri Jun 17 22:27:15 JST 2016 Naoyuki Sawa
 *	- clipstd.hの「using namespace Gdiplus;」を削除した事に伴い、明示的に'Gdiplus::'を指定するように変更しました。
 *	  詳細は、clipstd.hの同日のコメントを参照して下さい。
 */
#ifndef __GDIPLUSHELPER_H__
#define __GDIPLUSHELPER_H__
#ifdef  __cplusplus
extern "C" {
#endif//__cplusplus
/****************************************************************************
 *	初期化、終了
 ****************************************************************************/
void Gdiplus_Init();
void Gdiplus_Exit();
/****************************************************************************
 *	イメージエンコーダ
 ****************************************************************************/
void GetEncoderClsid(const char* sMimeType, CLSID* pClsid);
/****************************************************************************
 *	
 ****************************************************************************/
#ifdef  __cplusplus
//※TODO:今後もし、当モジュールにC++専用の関数(GDI+のクラス名を引数/戻り値に取る等)を追加する場合は、このように__cplusplusで囲んで宣言して下さい。
#endif//__cplusplus
/****************************************************************************
 *	
 ****************************************************************************/
#ifdef  __cplusplus
}//extern "C"
#endif//__cplusplus
#endif//__GDIPLUSHELPER_H__
