TIMEDATE.H

C:\home\SVGCats_src\src\TIMEDATE.H

[目次 | マクロ]

目次

マクロ一覧


   1|/************************************************************************
   2|*  1. <<< 時間/日付 (TimeDate) >>> 
   3|*************************************************************************/
   4|
   5|#ifndef __TIMEDATE_H
   6|#define __TIMEDATE_H
   7|
   8|#include <time.h>
   9|
  10|/*----------------------------------------------------------------------
  11|[Module Property]
  12|name = TimeDate
  13|title = 時間/日付
  14|category = 基本型
  15|src = timedate.c
  16|depend = Types
  17|priority =
  18|accord =
  19|----------------------------------------------------------------------*/
  20|
  21|#ifndef USES_PRIORITY_HEADER
  22|/*[START_OF_PRIORITY_HEADER]*/
  23|
  24|#define  USES_TIMEDATE
  25|
  26|#define  STDLIBS_INCLUDE_TIME_H
  27|
  28|/*[END_OF_PRIORITY_HEADER]*/
  29|#endif /* USES_~PRIORITY_HEADER */
  30|
  31|
  32|
  33| 
  34|/************************************************************************
  35|*  2. <<< 時間/日付 [TimeDate, time_t] >>> 
  36|*************************************************************************/
  37|
  38|#ifdef __cplusplus
  39|extern "C" {
  40|#endif
  41|
  42|/* 3. <<< [TimeDate_loadBuf_size] >>> */
  43|#define  TimeDate_loadBuf_size  20
  44|
  45|char* TimeDate_getStr( time_t* time, char* str, int str_sizeof );
  46|char* TimeDate_getStrF( time_t* time, const char* fmt, char* str,
  47|  int str_sizeof );
  48|char* TimeDate_getNowStr();
  49|char* TimeDate_getNowStrF( const char* fmt );
  50|char*  TimeDate_getCompileStrF( char* fmt );
  51|char*  TimeDate_saveStr( time_t* t, char* str );
  52|int  TimeDate_loadStr( time_t* t, const char* str );
  53|
  54|int  TimeDate_set( time_t*, int year, int month, int day,
  55|  int hour, int min, int sec );
  56|int  TimeDate_setDiff( time_t*, int year, int month, int day,
  57|  int hour, int min, int sec );
  58|
  59|int   TimeDate_cmp( time_t* timeA, bool existA, time_t* timeB, bool existB );
  60|void  TimeDate_getOldest( time_t* time );
  61|void  TimeDate_setFromDouble( struct tm* t, double diff );
  62|void  TimeDate_wait( int msec );
  63|
  64|#define  TimeDate_Delete   -2
  65|#define  TimeDate_Resume   -1
  66|#define  TimeDate_Equal     0
  67|#define  TimeDate_Update    1
  68|#define  TimeDate_Create    2
  69|
  70|/* 内部用 */
  71|char*  TimeDate_getCompileStrF_imp( char* __date__, char* __time__,
  72|  char* fmt );
  73|
  74|#ifdef __cplusplus
  75|}
  76|#endif
  77|
  78|
  79| 
  80|/***********************************************************************	
  81|*  4. <<< [TimeDate_getCompileStrF] コンパイルした日時を指定した書式で取得する >>> 
  82|*【引数】
  83|*  ・char*  fmt;      日時の書式(TimeDate_fmt 書式、後記)
  84|*  ・char*  返り値;   日時の文字列
  85|*【補足】
  86|*・この関数は、この関数を呼び出す特定の1つのファイルをコンパイルした日時を
  87|*  取得するので、メイン関数などわかりやすい場所で呼び出してください。
  88|*・返される文字列は、変更しないでください。
  89|*・返される文字列が 99文字以内になるように注意してください。
  90|************************************************************************/
  91|#define  TimeDate_getCompileStrF( fmt ) \
  92|   TimeDate_getCompileStrF_imp( __DATE__, __TIME__, fmt )
  93|
  94|
  95|
  96|#endif /* __TIMEDATE_H */
  97| 
  98|