[PR]

水無瀬の部屋 > Programming > sample > tools > susie > susie.h
最終更新日: 2007/03/01

   1: //*********************************************************
   2: // プロジェクト: susie
   3: //   ファイル名: susie.cpp
   4: //*********************************************************
   5: #ifndef SUSIE_HEAD_INCLUDED
   6: #define SUSIE_HEAD_INCLUDED
   7: 
   8: 
   9: //*********************************************************
  10: // コンパイル環境の指定
  11: //*********************************************************
  12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
  13: #include <header/_tools.h>
  14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
  15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
  16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
  18: 
  19: 
  20: //*********************************************************
  21: // C 標準ヘッダ の インクルード
  22: //*********************************************************
  23: #include <time.h> // time_t
  24: 
  25: 
  26: //*********************************************************
  27: // マクロ の 定義
  28: //*********************************************************
  29: #define SPI_TYPE_IMPORT  ( 0x01 )
  30: #define SPI_TYPE_ARCHIVE ( 0x02 )
  31: #define SPI_TYPE_EXPORT  ( 0x04 )
  32: #define SPI_TYPE_COLOR   ( 0x10 )
  33: #define SPI_TYPE_EFFECT  ( 0x20 )
  34: #define SPI_TYPE_MULTI   ( 0x80 )
  35: 
  36: #define ERR_NoError       (  0 ) // 正常終了
  37: #define ERR_NotImplement  ( -1 ) // 未インプリメント
  38: #define ERR_StopOperation (  1 ) // 展開を中止した
  39: #define ERR_UnknownFormat (  2 ) // 未知のフォーマット
  40: #define ERR_CrashData     (  3 ) // データが壊れている
  41: #define ERR_AllocMemory   (  4 ) // メモリーが確保出来ない
  42: #define ERR_OtherMemory   (  5 ) // メモリーエラー
  43: #define ERR_FileRead      (  6 ) // ファイルリードエラー
  44: #define	ERR_Reserve       (  7 ) // 予約
  45: #define ERR_Inside        (  8 ) // 内部エラー
  46: 
  47: 
  48: //*********************************************************
  49: // 構造体 の 宣言
  50: //*********************************************************
  51: typedef int (PASCAL *GetPluginInfo_t)( int infono, char *buf, int buflen );
  52: typedef int (PASCAL *IsSupported_t)( char *filename, DWORD dw );
  53: typedef int (PASCAL *GetPicture_t)( const char *buf, long len, unsigned int flag, HLOCAL *phInfo, HLOCAL *phImg, FARPROC pCallback, long lData );
  54: typedef int (PASCAL *GetArchiveInfo_t)( char *buf, long len, unsigned int flag, HLOCAL *lphInf );
  55: typedef int (PASCAL *GetFile_t)( char *src, long len, char *dst, unsigned int flag, FARPROC pCallback, long lData );
  56: 
  57: // fileinfo_t
  58: typedef struct fileinfo_tag
  59: {
  60: 	unsigned char method[8];
  61:    	unsigned long position;
  62: 	unsigned long compsize;
  63: 	unsigned long filesize;
  64: 	time_t timestamp;
  65: 	char path[200];
  66: 	char filename[200];
  67: 	unsigned long crc;
  68: } fileinfo_t;
  69: 
  70: 
  71: //*********************************************************
  72: // 関数 の 宣言
  73: //*********************************************************
  74: #ifdef __cplusplus
  75: extern "C" {
  76: #endif
  77: 
  78: // susie.cpp
  79: bool   GetSusiePluginPath( char *path, int bufsize );
  80: bool   Susie_GetPluginInfo( GetPluginInfo_t GetPluginInfo, int *pType );
  81: HLOCAL Susie_GetArchiveInfo( GetArchiveInfo_t GetArchiveInfo, const char *filename );
  82: HLOCAL Susie_GetFile( GetFile_t GetFile, const char *filename, unsigned long position, int filesize );
  83: bool   Susie_GetPicture( GetPicture_t GetPicture, const char *filename, HLOCAL *phBmpInfo, HLOCAL *phImage );
  84: bool   Susie_IsSupported( IsSupported_t IsSupported, const char *filename, const BYTE *pHead, int length );
  85: 
  86: #ifdef __cplusplus
  87: } // extern "C"
  88: #endif
  89: 
  90: 
  91: #endif // #ifndef SUSIE_HEAD_INCLUDED
  92: 
  93: 
  94: //** end **
  95: 

参照: susie.cpp, goddess.cpp, usespi.cpp


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬の部屋 > sample > tools > susie > susie.h

このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/susie/susie_h.shtml
>> Amazon.co.jp 『たまゆら童子』 へ
>> 楽天ブックス 『たまゆら童子』 へ