/* vi: set sw=4 ts=4: * * Copyright (C) 2001 - 2007 Christian Hohnstaedt. * * All rights reserved. */ #ifndef ASN1TIME_H #define ASN1TIME_H #include #include class a1time { private: ASN1_TIME *time; ASN1_UTCTIME *toUTCtime() const; public: a1time(); a1time(const ASN1_TIME *a); a1time(const a1time &a); ~a1time(); a1time &set(const ASN1_TIME *a); a1time &set(time_t t); a1time &set(const QString &s); a1time &set(int y, int mon, int d, int h, int m, int s); QString toPretty() const; QString toPlain() const; QString toSortable() const; int ymdg(int *y, int *m, int *d, int *g) const; int ymdg(int *y, int *m, int *d, int *h, int *M, int *s, int *g) const; ASN1_TIME *get() const; ASN1_TIME *get_utc() const; a1time &now(int delta = 0); unsigned char *i2d(unsigned char *p); unsigned char *d2i(const unsigned char *p, int size); int derSize() const; a1time &operator = (const a1time &a); bool const operator > (const a1time &a); bool const operator < (const a1time &a); bool const operator == (const a1time &a); bool const operator != (const a1time &a); }; #endif