Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
datetime.h File Reference
#include <glib.h>
#include "common/image.h"
+ Include dependency graph for datetime.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_datetime_t
 

Macros

#define DT_DATETIME_LENGTH   24
 
#define DT_DATETIME_EXIF_LENGTH   20
 

Typedefs

typedef struct dt_datetime_t dt_datetime_t
 

Functions

void dt_datetime_init (void)
 
GDateTime * dt_string_to_datetime (const char *string)
 
gboolean dt_datetime_exif_to_numbers (dt_datetime_t *dt, const char *exif)
 
gboolean dt_datetime_gtimespan_to_local (char *local, const size_t local_size, const GTimeSpan gts, const gboolean msec, const gboolean tz)
 
gboolean dt_datetime_gdatetime_to_local (char *local, const size_t local_size, GDateTime *gdt, const gboolean msec, const gboolean tz)
 
gboolean dt_datetime_exif_to_numbers_raw (dt_datetime_t *dt, const char *exif)
 
gboolean dt_datetime_img_to_local (char *local, const size_t local_size, const dt_image_t *img, const gboolean msec)
 
gboolean dt_datetime_unix_to_img (dt_image_t *img, const time_t *unix)
 
gboolean dt_datetime_unix_to_exif (char *exif, const size_t exif_size, const time_t *unix)
 
void dt_datetime_now_to_exif (char *exif)
 
GTimeSpan dt_datetime_now_to_gtimespan (void)
 
void dt_datetime_exif_to_img (dt_image_t *img, const char *exif)
 
gboolean dt_datetime_img_to_exif (char *exif, const size_t exif_size, const dt_image_t *img)
 
GDateTime * dt_datetime_exif_to_gdatetime (const char *exif, const GTimeZone *tz)
 
gboolean dt_datetime_gdatetime_to_exif (char *exif, const size_t exif_size, GDateTime *gdt)
 
GDateTime * dt_datetime_img_to_gdatetime (const dt_image_t *img, const GTimeZone *tz)
 
gboolean dt_datetime_entry_to_exif (char *exif, const size_t exif_size, const char *entry)
 
gboolean dt_datetime_entry_to_exif_upper_bound (char *exif, const size_t exif_size, const char *entry)
 
void dt_datetime_add_subsec_to_exif (char *exif, const size_t exif_size, const char *subsec)
 
gboolean dt_datetime_gtimespan_to_exif (char *sdt, const size_t sdt_size, const GTimeSpan gts)
 
GTimeSpan dt_datetime_exif_to_gtimespan (const char *sdt)
 
gboolean dt_datetime_gtimespan_to_numbers (dt_datetime_t *dt, const GTimeSpan gts)
 
GTimeSpan dt_datetime_numbers_to_gtimespan (const dt_datetime_t *dt)
 
GTimeSpan dt_datetime_gdatetime_to_gtimespan (GDateTime *gdt)
 
GDateTime * dt_datetime_gtimespan_to_gdatetime (const GTimeSpan gts)
 
GDateTime * dt_datetime_gdatetime_add_numbers (GDateTime *dte, const dt_datetime_t numbers, const gboolean add)
 
GTimeSpan dt_datetime_gtimespan_add_numbers (const GTimeSpan dt, const dt_datetime_t numbers, const gboolean add)
 
gboolean dt_datetime_exif_add_numbers (const gchar *exif, const dt_datetime_t numbers, const gboolean add, gchar **result)
 

Macro Definition Documentation

◆ DT_DATETIME_EXIF_LENGTH

#define DT_DATETIME_EXIF_LENGTH   20

◆ DT_DATETIME_LENGTH

#define DT_DATETIME_LENGTH   24

Typedef Documentation

◆ dt_datetime_t

typedef struct dt_datetime_t dt_datetime_t

Function Documentation

◆ dt_datetime_add_subsec_to_exif()

void dt_datetime_add_subsec_to_exif ( char *  exif,
const size_t  exif_size,
const char *  subsec 
)

References DT_DATETIME_EXIF_LENGTH.

Referenced by _find_datetime_taken().

◆ dt_datetime_entry_to_exif()

gboolean dt_datetime_entry_to_exif ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_entry_to_exif_upper_bound()

gboolean dt_datetime_entry_to_exif_upper_bound ( char *  exif,
const size_t  exif_size,
const char *  entry 
)

◆ dt_datetime_exif_add_numbers()

gboolean dt_datetime_exif_add_numbers ( const gchar *  exif,
const dt_datetime_t  numbers,
const gboolean  add,
gchar **  result 
)

◆ dt_datetime_exif_to_gdatetime()

◆ dt_datetime_exif_to_gtimespan()

GTimeSpan dt_datetime_exif_to_gtimespan ( const char *  sdt)

◆ dt_datetime_exif_to_img()

◆ dt_datetime_exif_to_numbers()

gboolean dt_datetime_exif_to_numbers ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_exif_to_numbers_raw()

gboolean dt_datetime_exif_to_numbers_raw ( dt_datetime_t dt,
const char *  exif 
)

◆ dt_datetime_gdatetime_add_numbers()

GDateTime * dt_datetime_gdatetime_add_numbers ( GDateTime *  dte,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gdatetime_to_exif()

◆ dt_datetime_gdatetime_to_gtimespan()

GTimeSpan dt_datetime_gdatetime_to_gtimespan ( GDateTime *  gdt)

◆ dt_datetime_gdatetime_to_local()

gboolean dt_datetime_gdatetime_to_local ( char *  local,
const size_t  local_size,
GDateTime *  gdt,
const gboolean  msec,
const gboolean  tz 
)

◆ dt_datetime_gtimespan_add_numbers()

GTimeSpan dt_datetime_gtimespan_add_numbers ( const GTimeSpan  dt,
const dt_datetime_t  numbers,
const gboolean  add 
)

◆ dt_datetime_gtimespan_to_exif()

gboolean dt_datetime_gtimespan_to_exif ( char *  sdt,
const size_t  sdt_size,
const GTimeSpan  gts 
)

◆ dt_datetime_gtimespan_to_gdatetime()

GDateTime * dt_datetime_gtimespan_to_gdatetime ( const GTimeSpan  gts)

◆ dt_datetime_gtimespan_to_local()

gboolean dt_datetime_gtimespan_to_local ( char *  local,
const size_t  local_size,
const GTimeSpan  gts,
const gboolean  msec,
const gboolean  tz 
)

◆ dt_datetime_gtimespan_to_numbers()

gboolean dt_datetime_gtimespan_to_numbers ( dt_datetime_t dt,
const GTimeSpan  gts 
)

◆ dt_datetime_img_to_exif()

gboolean dt_datetime_img_to_exif ( char *  exif,
const size_t  exif_size,
const dt_image_t img 
)

◆ dt_datetime_img_to_gdatetime()

◆ dt_datetime_img_to_local()

gboolean dt_datetime_img_to_local ( char *  local,
const size_t  local_size,
const dt_image_t img,
const gboolean  msec 
)

◆ dt_datetime_init()

void dt_datetime_init ( void  )

◆ dt_datetime_now_to_exif()

void dt_datetime_now_to_exif ( char *  exif)

◆ dt_datetime_now_to_gtimespan()

◆ dt_datetime_numbers_to_gtimespan()

◆ dt_datetime_unix_to_exif()

gboolean dt_datetime_unix_to_exif ( char *  exif,
const size_t  exif_size,
const time_t *  unix 
)

◆ dt_datetime_unix_to_img()

gboolean dt_datetime_unix_to_img ( dt_image_t img,
const time_t *  unix 
)

◆ dt_string_to_datetime()

GDateTime * dt_string_to_datetime ( const char *  string)