SourceForge.jp

dKingyoUtilClass.h

説明を見る。
00001 
00018 #ifndef __DKINGYO_UTIL_CLASS__
00019 #define __DKINGYO_UTIL_CLASS__
00020 
00021 #include "dKingyoMacro.h"
00022 #include "dkutilDefined.h"
00023 
00024 namespace dkutil{//dKingyoUtilityですよ〜〜!! Begin dKingyoUtility namespace
00025 //**********************************************************
00026 //なんとなく^^;基本形?
00027 //**********************************************************
00028 
00034 
00035 extern bool BitIsVisualized( char *buff,size_t buffsize,unsigned int dt );
00036 
00037 //extern char *BooleanToCharSeq(bool set);
00038 
00039 
00040 //**********************************************************
00041 //ErrorLogを吐く
00042 //**********************************************************
00043 
00044 
00045 /*
00046 struct dMB{
00047 
00048     UINT mType;
00049     HWND mWnd;
00050     char mTitle[64];
00051 
00052     dMB() : mType(MB_OK),mWnd(NULL){
00053         strcpy(mTitle,"Message");
00054     }
00055     //virtual ~dMB(){}
00057     void SetType(UINT uType){
00058         mType = uType;
00059     }
00061     void SetWindowHandle(HWND hWnd){
00062         mWnd = hWnd;
00063     }
00065     int operator ()(const char *str, ...)const{
00066         char s[1024]="";
00067         SET_VA_LIST(s,sizeof(s),str);
00068         return ::MessageBox(mWnd,s,mTitle,mType);
00069         //MessageBoxExでもいいかも!?
00070     }
00071 };*/
00072 
00073 
00074 
00075 
00076 
00077 
00078 
00081 extern void ERROR_BOX(char *str,...);
00082 
00083 
00089 
00090 extern int OutputWindowString( HWND hWnd,DWORD dwStyle,char *str,... );
00091 
00092 
00098 
00099 extern int dSentenceOut(char *filename,size_t plusbytesize,char *str,...);
00100 
00101 
00102 //**********************************************************
00103 //システム情報等取得系
00104 //**********************************************************
00105 
00118 
00119 void GetCharOfTimeUpToMinute(char *buff,size_t buffsize,bool Sysflag);
00122 void GetCharOfMemoPadTypeTime(char *buff,size_t buffsize);
00124 void GetCharOfSystemTimeAll(char *buff,size_t buffsize);
00127 void GetCharOfLocalTimeAllJapanese(char *buff,size_t buffsize);
00128 
00130 //char *dGetCurrentDirectory(void);
00131 
00132 
00133 
00134 
00135 
00136 //Win32API用
00144 extern int SaveWin32APIFile(const char *filename,const void *filedata,size_t size);
00151 extern DWORD LoadWin32APIFile(const char *filename,void *Buffer,size_t size=0);
00152 
00153 extern int LoadWin32APIFile_Proto(const char *filename,void *Buff,size_t BuffSize,
00154                                                                     DWORD *GetReadSize);
00155 
00156 
00157 //extern ULONGLONG LoadWin32APIFile_Ultra(
00158 
00159 
00160 
00162 extern void Return();
00163 
00164 
00165 
00166 
00167 
00168 
00169 
00170 //**********************************************************
00171 //以下はhttp://www.hidecnet.ne.jp/~sinzan/index.htmの
00172 //水無瀬の部屋から頂いたものです。
00173 //使用方法は水無瀬の部屋のサンプルを見てみると良いでしょう。
00174 //**********************************************************
00175 
00186 //extern int isJMS( const char *str, int nPos );
00187 
00188 
00189 
00190 
00191 //extern char *GetFileExtension( const char *PathName );
00192 
00193 
00195 extern void memswap( void *va, void *vb, size_t size );
00196 
00197 
00200 extern void memreverse( void *array, size_t num, size_t size );
00201 
00204 extern void memrrotate( void *array, size_t shift, size_t num, size_t size );
00205 
00206 
00209 extern void memlrotate( void *array, size_t shift, size_t num, size_t size );
00210 
00211 
00214 extern DINLINE int IsLeapYear( int Year );
00215 
00216 
00222 
00223 extern DINLINE int IsGoodDate( int Year, int Month, int Day );
00224 
00225 
00228 extern DINLINE int DaysInMonth( int nYear, int nMonth );
00229 
00230 
00233 extern DINLINE int IsGregory( int Year, int Month, int Day );
00234 
00235 
00238 extern int gcd( int m, int n );
00239 
00242 extern int lcm( int m, int n );
00243 
00244 
00245 
00246 
00247 } //end of dkutil namespace
00248 
00249 
00250 
00251 #endif

dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:07 2003に生成されました。 doxygen 1.3.5