Gem-graph 0.1.0
A modelling tool based on rewriting of geometric graphs.
Loading...
Searching...
No Matches
Functions
journal.c File Reference

journal / log More...

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <sys/time.h>
#include "../include/fsm.h"

Functions

void fsm_journal_init (fsm_struct_journal *jj)
 init the journal
 
void fsm_journal_clear (fsm_struct_journal *jj, const char *file_source, const char *function_source, const char *string_value)
 usefulness ? (systematic ^c)
 
void fsm_journal_push_front (fsm_struct_journal *jj, const char *file_source, const char *function_source, const char *string_value)
 add an event
 
long fsm_journal_pop_back (fsm_struct_journal *jj, const char *file_source, const char *function_source, const char *string_value)
 remove an event
 
int fsm_journal_length (fsm_struct_journal jj)
 get journal_length
 
void fsm_journal_seek (fsm_struct_journal jj, long usec, const char *file_source, const char *function_source, const char *string_value)
 seek for an event
 
void fsm_journal_publish (fsm_struct_journal jj)
 publish all the logs today just print in the console TODO > in a file
 

Detailed Description

journal / log

This file is part of Gem-graph. The journal stores chronologically the events during a session run (rules exec, mainly)

What types of events should be reported ? (fsm, widgets, ... ) For what purpose ? What information must be collected and transmitted ? How to name and classify this information ? How to present it ?

date key (rank) source file source function +/- value

(notes) time_t current_time = time(NULL); < Check if the time retrieval was successful if (current_time == ((time_t)-1)) printf("Error getting current time.\n"); Convert to local time format and print printf(" Current timestamp: %ld %s\n", current_time, message); printf(" Current time: %s", ctime(&current_time));

Function Documentation

◆ fsm_journal_clear()

void fsm_journal_clear ( fsm_struct_journal jj,
const char *  file_source,
const char *  function_source,
const char *  string_value 
)

usefulness ? (systematic ^c)

Since
2024-09
Parameters
*jj
*file_source
*function_source
*string_value

◆ fsm_journal_init()

void fsm_journal_init ( fsm_struct_journal jj)

init the journal

Since
2024-09
Parameters
*jj

◆ fsm_journal_length()

int fsm_journal_length ( fsm_struct_journal  jj)

get journal_length

Since
2024-09
Parameters
*jj
Returns
journal length

◆ fsm_journal_pop_back()

long fsm_journal_pop_back ( fsm_struct_journal jj,
const char *  file_source,
const char *  function_source,
const char *  string_value 
)

remove an event

Since
2024-09
Parameters
*jj
*file_source
*function_source
*string_value

◆ fsm_journal_publish()

void fsm_journal_publish ( fsm_struct_journal  jj)

publish all the logs today just print in the console TODO > in a file

Since
2024-09
Parameters
*jj

◆ fsm_journal_push_front()

void fsm_journal_push_front ( fsm_struct_journal jj,
const char *  file_source,
const char *  function_source,
const char *  string_value 
)

add an event

Since
2024-09
Parameters
*jj
*file_source
*function_source
*string_value

◆ fsm_journal_seek()

void fsm_journal_seek ( fsm_struct_journal  jj,
long  usec,
const char *  file_source,
const char *  function_source,
const char *  string_value 
)

seek for an event

Since
2024-09
Parameters
*jj
usec
*file_source
*function_source
*string_value