Objectively 1.0.0
Ultra-lightweight object oriented framework for GNU C.
Data Structures | Macros | Functions
DateFormatter.h File Reference

Date formatting and parsing. More...

#include <Objectively/Date.h>
#include <Objectively/String.h>

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. More...
 

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:91
static void initialize(Class *clazz)
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.
Definition: DateFormatter.h:48
Class * _Object(void)
The Object archetype.
Definition: Object.c:136