27    const struct WPI_String* filename, 
int* errorCode,
 
   43    double period, 
const struct WPI_String* extraHeader);
 
   58    void (*write)(
void* 
ptr, 
const uint8_t* data, 
size_t len), 
void* 
ptr,
 
   59    double period, 
const struct WPI_String* extraHeader);
 
  129                      const struct WPI_String* metadata, int64_t timestamp);
 
  163                           const uint8_t* data, 
size_t len, int64_t timestamp);
 
  174                               int value, int64_t timestamp);
 
  185                               int64_t value, int64_t timestamp);
 
  196                             float value, int64_t timestamp);
 
  207                              double value, int64_t timestamp);
 
  231                                    const int* arr, 
size_t len,
 
  244                                        const uint8_t* arr, 
size_t len,
 
  257                                    const int64_t* arr, 
size_t len,
 
  270                                  const float* arr, 
size_t len,
 
  283                                   const double* arr, 
size_t len,
 
  307                           const struct WPI_String* type, 
const uint8_t* schema,
 
  308                           size_t schema_len, int64_t timestamp);
 
void WPI_DataLog_AppendInteger(struct WPI_DataLog *datalog, int entry, int64_t value, int64_t timestamp)
Appends an integer record to the log.
struct WPI_DataLog * WPI_DataLog_CreateBackgroundWriter(const struct WPI_String *dir, const struct WPI_String *filename, double period, const struct WPI_String *extraHeader)
Construct a new Data Log background writer.
void WPI_DataLog_AppendBoolean(struct WPI_DataLog *datalog, int entry, int value, int64_t timestamp)
Appends a boolean record to the log.
void WPI_DataLog_AddSchema(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const uint8_t *schema, size_t schema_len, int64_t timestamp)
void WPI_DataLog_AppendDoubleArray(struct WPI_DataLog *datalog, int entry, const double *arr, size_t len, int64_t timestamp)
Appends a double array record to the log.
void WPI_DataLog_Stop(struct WPI_DataLog *datalog)
Stops appending all records to the log, and closes the log file.
void WPI_DataLog_AppendRaw(struct WPI_DataLog *datalog, int entry, const uint8_t *data, size_t len, int64_t timestamp)
Appends a raw record to the log.
void WPI_DataLog_Resume(struct WPI_DataLog *datalog)
Resumes appending of data records to the log.
void WPI_DataLog_AppendBooleanArrayByte(struct WPI_DataLog *datalog, int entry, const uint8_t *arr, size_t len, int64_t timestamp)
Appends a boolean array record to the log.
void WPI_DataLog_Pause(struct WPI_DataLog *datalog)
Pauses appending of data records to the log.
void WPI_DataLog_AppendString(struct WPI_DataLog *datalog, int entry, const struct WPI_String *value, int64_t timestamp)
Appends a string record to the log.
void WPI_DataLog_AddSchemaString(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const struct WPI_String *schema, int64_t timestamp)
struct WPI_DataLog * WPI_DataLog_CreateWriter(const struct WPI_String *filename, int *errorCode, const struct WPI_String *extraHeader)
Construct a new Data Log.
void WPI_DataLog_Finish(struct WPI_DataLog *datalog, int entry, int64_t timestamp)
Finish an entry.
void WPI_DataLog_AppendDouble(struct WPI_DataLog *datalog, int entry, double value, int64_t timestamp)
Appends a double record to the log.
void WPI_DataLog_Release(struct WPI_DataLog *datalog)
Releases a data log object.
void WPI_DataLog_AppendStringArray(struct WPI_DataLog *datalog, int entry, const struct WPI_String *arr, size_t len, int64_t timestamp)
Appends a string array record to the log.
void WPI_DataLog_AppendBooleanArray(struct WPI_DataLog *datalog, int entry, const int *arr, size_t len, int64_t timestamp)
Appends a boolean array record to the log.
void WPI_DataLog_Flush(struct WPI_DataLog *datalog)
Explicitly flushes the log data to disk.
int WPI_DataLog_Start(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const struct WPI_String *metadata, int64_t timestamp)
Start an entry.
void WPI_DataLog_AppendFloatArray(struct WPI_DataLog *datalog, int entry, const float *arr, size_t len, int64_t timestamp)
Appends a float array record to the log.
void WPI_DataLog_AppendIntegerArray(struct WPI_DataLog *datalog, int entry, const int64_t *arr, size_t len, int64_t timestamp)
Appends an integer array record to the log.
void WPI_DataLog_SetMetadata(struct WPI_DataLog *datalog, int entry, const struct WPI_String *metadata, int64_t timestamp)
Updates the metadata for an entry.
void WPI_DataLog_AppendFloat(struct WPI_DataLog *datalog, int entry, float value, int64_t timestamp)
Appends a float record to the log.
struct WPI_DataLog * WPI_DataLog_CreateBackgroundWriter_Func(void(*write)(void *ptr, const uint8_t *data, size_t len), void *ptr, double period, const struct WPI_String *extraHeader)
Construct a new Data Log background writer that passes its output to the provided function rather tha...
void WPI_DataLog_SetBackgroundWriterFilename(struct WPI_DataLog *datalog, const struct WPI_String *filename)
Change log filename.
A const UTF8 string.
Definition string.h:14