Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
time_observation.h File Reference
#include "observation.h"
#include "typedefs.h"
#include <time.h>
Include dependency graph for time_observation.h:

Go to the source code of this file.

Data Structures

struct  TimeObservation
 

Functions

TimeObservationAllocateTimeObservation (bson_oid_t *id_p, const struct tm *start_date_p, const struct tm *end_date_p, MeasuredVariable *phenotype_p, MEM_FLAG phenotype_mem, const struct tm *raw_value_p, const struct tm *corrected_value_p, const char *growth_stage_s, const char *method_s, Instrument *instrument_p, const ObservationNature nature, const uint32 *index_p, const char *notes_s)
 
void ClearTimeObservation (Observation *observation_p)
 
json_t * GetTimeObservationAsJSON (const TimeObservation *observation_p, const ViewFormat format)
 
TimeObservationGetTimeObservationFromJSON (const json_t *phenotype_json_p, FieldTrialServiceData *data_p)
 
bool SetTimeObservationRawValueFromString (TimeObservation *observation_p, const char *value_s)
 
bool SetTimeObservationCorrectedValueFromString (TimeObservation *observation_p, const char *value_s)
 
bool SetTimeObservationRawValueFromJSON (TimeObservation *observation_p, const json_t *value_p)
 
bool SetTimeObservationCorrectedValueFromJSON (TimeObservation *observation_p, const json_t *value_p)
 
bool AddTimeObservationRawValueToJSON (const TimeObservation *obs_p, const char *key_s, json_t *json_p, const char *null_sequence_s, bool only_if_exists_flag)
 
bool AddTimeObservationCorrectedValueToJSON (const TimeObservation *obs_p, const char *key_s, json_t *json_p, const char *null_sequence_s, bool only_if_exists_flag)
 
bool AddTimeObservationValuesToJSON (const Observation *obs_p, const char *raw_key_s, const char *corrected_key_s, json_t *json_p, const char *null_sequence_s, bool only_if_exists_flag)
 
bool GetTimeObservationRawValueAsString (TimeObservation *observation_p, char **value_ss, bool *free_flag_p)
 
bool GetTimeObservationCorrectedValueAsString (TimeObservation *observation_p, char **value_ss, bool *free_flag_p)
 

Function Documentation

◆ AllocateTimeObservation()

TimeObservation* AllocateTimeObservation ( bson_oid_t *  id_p,
const struct tm *  start_date_p,
const struct tm *  end_date_p,
MeasuredVariable phenotype_p,
MEM_FLAG  phenotype_mem,
const struct tm *  raw_value_p,
const struct tm *  corrected_value_p,
const char *  growth_stage_s,
const char *  method_s,
Instrument instrument_p,
const ObservationNature  nature,
const uint32 *  index_p,
const char *  notes_s 
)

◆ ClearTimeObservation()

void ClearTimeObservation ( Observation observation_p)

◆ GetTimeObservationAsJSON()

json_t* GetTimeObservationAsJSON ( const TimeObservation observation_p,
const ViewFormat  format 
)

◆ GetTimeObservationFromJSON()

TimeObservation* GetTimeObservationFromJSON ( const json_t *  phenotype_json_p,
FieldTrialServiceData data_p 
)

◆ SetTimeObservationRawValueFromString()

bool SetTimeObservationRawValueFromString ( TimeObservation observation_p,
const char *  value_s 
)

◆ SetTimeObservationCorrectedValueFromString()

bool SetTimeObservationCorrectedValueFromString ( TimeObservation observation_p,
const char *  value_s 
)

◆ SetTimeObservationRawValueFromJSON()

bool SetTimeObservationRawValueFromJSON ( TimeObservation observation_p,
const json_t *  value_p 
)

◆ SetTimeObservationCorrectedValueFromJSON()

bool SetTimeObservationCorrectedValueFromJSON ( TimeObservation observation_p,
const json_t *  value_p 
)

◆ AddTimeObservationRawValueToJSON()

bool AddTimeObservationRawValueToJSON ( const TimeObservation obs_p,
const char *  key_s,
json_t *  json_p,
const char *  null_sequence_s,
bool  only_if_exists_flag 
)

◆ AddTimeObservationCorrectedValueToJSON()

bool AddTimeObservationCorrectedValueToJSON ( const TimeObservation obs_p,
const char *  key_s,
json_t *  json_p,
const char *  null_sequence_s,
bool  only_if_exists_flag 
)

◆ AddTimeObservationValuesToJSON()

bool AddTimeObservationValuesToJSON ( const Observation obs_p,
const char *  raw_key_s,
const char *  corrected_key_s,
json_t *  json_p,
const char *  null_sequence_s,
bool  only_if_exists_flag 
)

◆ GetTimeObservationRawValueAsString()

bool GetTimeObservationRawValueAsString ( TimeObservation observation_p,
char **  value_ss,
bool *  free_flag_p 
)

◆ GetTimeObservationCorrectedValueAsString()

bool GetTimeObservationCorrectedValueAsString ( TimeObservation observation_p,
char **  value_ss,
bool *  free_flag_p 
)