ASN1C C/C++ Common Runtime  ASN1C v7.2.x
rtxDateTime.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2003-2018 Objective Systems, Inc.
3  *
4  * This software is furnished under a license and may be used and copied
5  * only in accordance with the terms of such license and with the
6  * inclusion of the above copyright notice. This software or any other
7  * copies thereof may not be provided or otherwise made available to any
8  * other person. No title to and ownership of the software is hereby
9  * transferred.
10  *
11  * The information in this software is subject to change without notice
12  * and should not be construed as a commitment by Objective Systems, Inc.
13  *
14  * PROPRIETARY NOTICE
15  *
16  * This software is an unpublished work subject to a confidentiality agreement
17  * and is protected by copyright and trade secret law. Unauthorized copying,
18  * redistribution or other use of this work is prohibited.
19  *
20  * The above notice of copyright on this source code product does not indicate
21  * any actual or intended publication of such source code.
22  *
23  *****************************************************************************/
29 #ifndef _RTXDATETIME_H_
30 #define _RTXDATETIME_H_
31 
32 #include <time.h>
33 #include "rtxsrc/rtxContext.h"
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
63 EXTERNRT int rtxDateToString
64  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
65 
81 EXTERNRT int rtxTimeToString
82  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
83 
99 EXTERNRT int rtxDateTimeToString
100  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
101 
116 EXTERNRT int rtxGYearToString
117  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
118 
134 EXTERNRT int rtxGYearMonthToString
135  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
136 
151 EXTERNRT int rtxGMonthToString
152  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
153 
169 EXTERNRT int rtxGMonthDayToString
170  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
171 
186 EXTERNRT int rtxGDayToString
187  (const OSNumDateTime* pvalue, OSUTF8CHAR* buffer, size_t bufsize);
188 
198 EXTERNRT int rtxGetCurrDateTime (OSNumDateTime* pvalue);
199 
211 EXTERNRT int rtxCmpDate
212  (const OSNumDateTime* pvalue1, const OSNumDateTime* pvalue2);
213 
229 EXTERNRT int rtxCmpDate2
230  (const OSNumDateTime* pvalue,
231  OSINT32 year, OSUINT8 mon, OSUINT8 day, OSBOOL tzflag, OSINT32 tzo);
232 
244 EXTERNRT int rtxCmpTime
245  (const OSNumDateTime* pvalue1, const OSNumDateTime* pvalue2);
246 
262 EXTERNRT int rtxCmpTime2
263  (const OSNumDateTime* pvalue,
264  OSUINT8 hour, OSUINT8 min, OSREAL sec, OSBOOL tzflag, OSINT32 tzo);
265 
277 EXTERNRT int rtxCmpDateTime
278  (const OSNumDateTime* pvalue1, const OSNumDateTime* pvalue2);
279 
298 EXTERNRT int rtxCmpDateTime2
299  (const OSNumDateTime* pvalue,
300  OSINT32 year, OSUINT8 mon, OSUINT8 day,
301  OSUINT8 hour, OSUINT8 min, OSREAL sec, OSBOOL tzflag, OSINT32 tzo);
302 
327 EXTERNRT int rtxParseDateString
328 (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
329 
365 EXTERNRT int rtxParseTimeString
366 (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
367 
368 
384 EXTERNRT int rtxParseDateTimeString
385  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
386 
402 EXTERNRT int rtxParseGYearString
403  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
404 
421 EXTERNRT int rtxParseGYearMonthString
422  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
423 
440 EXTERNRT int rtxParseGMonthString
441  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
442 
459 EXTERNRT int rtxParseGMonthDayString
460  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
461 
478 EXTERNRT int rtxParseGDayString
479  (const OSUTF8CHAR* inpdata, size_t inpdatalen, OSNumDateTime* pvalue);
480 
492 EXTERNRT int rtxMSecsToDuration
493 (OSINT32 msecs, OSUTF8CHAR* buf, OSUINT32 bufsize);
494 
509 EXTERNRT int rtxDurationToMSecs
510 (OSUTF8CHAR* buf, OSUINT32 bufsize, OSINT32* msecs);
511 
523 EXTERNRT int rtxSetDateTime (OSNumDateTime* pvalue, struct tm* timeStruct);
524 
536 EXTERNRT int rtxSetLocalDateTime (OSNumDateTime* pvalue, time_t timeMs);
537 
552 EXTERNRT int rtxSetUtcDateTime (OSNumDateTime* pvalue, time_t timeMs);
553 
565 EXTERNRT int rtxGetDateTime (const OSNumDateTime* pvalue, time_t* timeMs);
566 
574 EXTERNRT OSBOOL rtxDateIsValid (const OSNumDateTime* pvalue);
575 
583 EXTERNRT OSBOOL rtxTimeIsValid (const OSNumDateTime* pvalue);
584 
592 EXTERNRT OSBOOL rtxDateTimeIsValid (const OSNumDateTime* pvalue);
593 
598 #ifdef __cplusplus
599 }
600 #endif
601 
602 #endif
int rtxGetDateTime(const OSNumDateTime *pvalue, time_t *timeMs)
int rtxParseGYearMonthString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxSetUtcDateTime(OSNumDateTime *pvalue, time_t timeMs)
int rtxParseDateTimeString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxParseGMonthDayString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxGDayToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxTimeToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxMSecsToDuration(OSINT32 msecs, OSUTF8CHAR *buf, OSUINT32 bufsize)
int rtxParseDateString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxCmpTime(const OSNumDateTime *pvalue1, const OSNumDateTime *pvalue2)
int rtxGMonthToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxParseTimeString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxSetDateTime(OSNumDateTime *pvalue, struct tm *timeStruct)
int rtxCmpDate(const OSNumDateTime *pvalue1, const OSNumDateTime *pvalue2)
int rtxDateTimeToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxGYearMonthToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
OSBOOL rtxDateTimeIsValid(const OSNumDateTime *pvalue)
OSBOOL rtxTimeIsValid(const OSNumDateTime *pvalue)
int rtxGetCurrDateTime(OSNumDateTime *pvalue)
int rtxDurationToMSecs(OSUTF8CHAR *buf, OSUINT32 bufsize, OSINT32 *msecs)
int rtxParseGMonthString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxDateToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxSetLocalDateTime(OSNumDateTime *pvalue, time_t timeMs)
int rtxParseGDayString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxParseGYearString(const OSUTF8CHAR *inpdata, size_t inpdatalen, OSNumDateTime *pvalue)
int rtxGYearToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxCmpTime2(const OSNumDateTime *pvalue, OSUINT8 hour, OSUINT8 min, OSREAL sec, OSBOOL tzflag, OSINT32 tzo)
int rtxGMonthDayToString(const OSNumDateTime *pvalue, OSUTF8CHAR *buffer, size_t bufsize)
int rtxCmpDate2(const OSNumDateTime *pvalue, OSINT32 year, OSUINT8 mon, OSUINT8 day, OSBOOL tzflag, OSINT32 tzo)
int rtxCmpDateTime2(const OSNumDateTime *pvalue, OSINT32 year, OSUINT8 mon, OSUINT8 day, OSUINT8 hour, OSUINT8 min, OSREAL sec, OSBOOL tzflag, OSINT32 tzo)
int rtxCmpDateTime(const OSNumDateTime *pvalue1, const OSNumDateTime *pvalue2)
OSBOOL rtxDateIsValid(const OSNumDateTime *pvalue)