Objectively
Ultra-lightweight object oriented framework for GNU C.
Loading...
Searching...
No Matches
DateFormatter.h File Reference

Date formatting and parsing. More...

Go to the source code of this file.

Data Structures

struct  DateFormatter
 Date formatting and parsing. More...
 

Macros

#define DATEFORMAT_ISO8601   "%Y-%m-%dT%H:%M:%S%z"
 ISO8601 date format.
 

Functions

OBJECTIVELY_EXPORT Class_DateFormatter (void)
 

Detailed Description

Date formatting and parsing.

Definition in file DateFormatter.h.

Macro Definition Documentation

◆ DATEFORMAT_ISO8601

#define DATEFORMAT_ISO8601   "%Y-%m-%dT%H:%M:%S%z"

ISO8601 date format.

Definition at line 37 of file DateFormatter.h.

Function Documentation

◆ _DateFormatter()

OBJECTIVELY_EXPORT Class * _DateFormatter ( void  )

Definition at line 132 of file DateFormatter.c.

132 {
133 static Class *clazz;
134 static Once once;
135
136 do_once(&once, {
137 clazz = _initialize(&(const ClassDef) {
138 .name = "DateFormatter",
139 .superclass = _Object(),
140 .instanceSize = sizeof(DateFormatter),
141 .interfaceOffset = offsetof(DateFormatter, interface),
142 .interfaceSize = sizeof(DateFormatterInterface),
144 });
145 });
146
147 return clazz;
148}
Class * _initialize(const ClassDef *def)
Initializes the given Class.
Definition Class.c:86
static void initialize(Class *clazz)
Class * _Object(void)
Definition Object.c:136
long Once
The Once type.
Definition Once.h:37
#define do_once(once, block)
Executes the given block at most one time.
Definition Once.h:43
ClassDefs are passed to _initialize via an archetype to initialize a Class.
Definition Class.h:41
The runtime representation of a Class.
Definition Class.h:95
Date formatting and parsing.