esmc_timemgr.h

来自「CCSM Research Tools: Community Atmospher」· C头文件 代码 · 共 134 行

H
134
字号
/* $Id: ESMC_TimeMgr.h,v 1.1.6.1 2002/04/24 03:25:21 erik Exp $ */#ifndef ESMC_TIME_MGR_H#define ESMC_TIME_MGR_H#include "ESMC_BasicUtil.h"#include "ESMC_Time.h"#include "ESMC_Date.h"/* !BOP! !ROUTINE: TimeMgr Class\begin{verbatim}*/struct TimeMgrClass{  int nstep;  ESMC_TimeClass stepSize;  ESMC_DateClass startDate;  ESMC_DateClass stopDate;  ESMC_DateClass baseDate;  ESMC_DateClass currDate;  ESMC_DateClass prevDate;};/* \end{verbatim}!EOP*/typedef struct TimeMgrClass *ESMC_TimeMgr;typedef struct TimeMgrClass ESMC_TimeMgrClass;/*============================================================================* * Public methods *============================================================================*/extern int ESMC_TimeMgrNew(ESMC_TimeMgr *thisp, ESMC_Time stepSize, ESMC_Date startDate, 			  ESMC_Date stopDate, ESMC_Date baseDate);extern int ESMC_TimeMgrNewIS(ESMC_TimeMgr *thisp, int stepDays, int stepSecs,			    int startCalendarDate, int startTOD,			    int stopCalendarDate, int stopTOD,			    int baseCalendarDate, int baseTOD,			    ESMC_CalendarType type);extern int ESMC_TimeMgrConstruct(ESMC_TimeMgr this, ESMC_Time stepSize, ESMC_Date startDate, 				ESMC_Date stopDate, ESMC_Date baseDate);extern int ESMC_TimeMgrConstructIS(ESMC_TimeMgr this, int stepDays, int stepSecs,				  int startCalendarDate, int startTOD,				  int stopCalendarDate, int stopTOD,				  int baseCalendarDate, int baseTOD,				  ESMC_CalendarType type);extern int ESMC_TimeMgrConstructNoBase(ESMC_TimeMgr this, ESMC_Time stepSize, 				      ESMC_Date startDate, ESMC_Date stopDate);extern int ESMC_TimeMgrConstructNoBaseIS(ESMC_TimeMgr this, 					int stepDays, int stepSecs,					int startCalendarDate, int startTOD,					int stopCalendarDate, int stopTOD,					ESMC_CalendarType type);extern int ESMC_TimeMgrAdvance(ESMC_TimeMgr this);extern int ESMC_TimeMgrLastStep(ESMC_TimeMgr this, ESMC_Bool *lastStep);extern int ESMC_TimeMgrGetNStep(ESMC_TimeMgr this, int *nstep);extern int ESMC_TimeMgrSetNStep(ESMC_TimeMgr this, int nstep);extern int ESMC_TimeMgrSetStepSize(ESMC_TimeMgr this, ESMC_Time stepSize);extern int ESMC_TimeMgrSetStepSizeIS(ESMC_TimeMgr this, int days, int seconds);extern int ESMC_TimeMgrGetStepSize(ESMC_TimeMgr this, ESMC_Time stepSize);extern int ESMC_TimeMgrGetStepSizeIS(ESMC_TimeMgr this, int *days, int *seconds);extern int ESMC_TimeMgrGetStartDate(ESMC_TimeMgr this, ESMC_Date startDate);extern int ESMC_TimeMgrGetStopDate(ESMC_TimeMgr this, ESMC_Date stopDate);extern int ESMC_TimeMgrGetBaseDate(ESMC_TimeMgr this, ESMC_Date baseDate);extern int ESMC_TimeMgrGetCurrDate(ESMC_TimeMgr this, ESMC_Date currDate);extern int ESMC_TimeMgrSetCurrDateIS(ESMC_TimeMgr this, int dateYYMMDD, int tod);extern int ESMC_TimeMgrGetPrevDate(ESMC_TimeMgr this, ESMC_Date prevDate);extern int ESMC_TimeMgrRestartWriteIS(ESMC_TimeMgr this,				    ESMC_CalendarType *type,				    int *nstep,				    int *stepDays, int *stepSec,				    int *startYYMMDD, int *startSec,				    int *stopYYMMDD, int *stopSec,				    int *baseYYMMDD, int *baseSec,				    int *currYYMMDD, int *currSec);extern int ESMC_TimeMgrRestartReadIS(ESMC_TimeMgr this,				   ESMC_CalendarType type,				   int nstep,				   int stepDays, int stepSec,				   int startYYMMDD, int startSec,				   int stopYYMMDD, int stopSec,				   int baseYYMMDD, int baseSec,				   int currYYMMDD, int currSec);extern int ESMC_TimeMgrNewRestartReadIS(ESMC_TimeMgr *thisp,				       ESMC_CalendarType type,				       int nstep,				       int stepDays, int stepSec,				       int startYYMMDD, int startSec,				       int stopYYMMDD, int stopSec,				       int baseYYMMDD, int baseSec,				       int currYYMMDD, int currSec);extern int ESMC_TimeMgrDelete(ESMC_TimeMgr this);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?