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_array_parameter.h File Reference
#include "parameter.h"
#include "parameter_set.h"
#include "grassroots_service_library.h"
#include "service.h"
Include dependency graph for time_array_parameter.h:

Go to the source code of this file.

Data Structures

struct  TimeArrayParameter
 

Functions

TimeArrayParameterAllocateTimeArrayParameter (const struct ServiceData *service_data_p, const char *const name_s, const char *const display_name_s, const char *const description_s, struct tm **default_values_pp, struct tm **current_values_pp, const size_t num_values, ParameterLevel level)
 
TimeArrayParameterAllocateTimeArrayParameterFromJSON (const json_t *param_json_p, const struct Service *service_p, const bool concise_flag, const ParameterType *pt_p)
 
ParameterEasyCreateAndAddTimeArrayParameterToParameterSet (const ServiceData *service_data_p, ParameterSet *params_p, ParameterGroup *group_p, const char *const name_s, const char *const display_name_s, const char *const description_s, struct tm **default_values_pp, const size_t num_values, uint8 level)
 
ParameterCreateAndAddTimeArrayParameterToParameterSet (const ServiceData *service_data_p, ParameterSet *params_p, ParameterGroup *group_p, const char *const name_s, const char *const display_name_s, const char *const description_s, struct tm **default_values_pp, struct tm **current_values_pp, const size_t num_values, uint8 level)
 
char * GetTimeArrayParameterCurrentValuesAsFlattenedString (const TimeArrayParameter *param_p)
 
void FreeTimeArrayParameter (TimeArrayParameter *param_p)
 
bool IsTimeArrayParameter (const Parameter *param_p)
 
const struct tm ** GetTimeArrayParameterCurrentValues (const TimeArrayParameter *param_p)
 
const struct tm ** GetTimeArrayParameterDefaultValues (const TimeArrayParameter *param_p)
 
const struct tm * GetTimeArrayParameterCurrentValueAtIndex (const TimeArrayParameter *param_p, const size_t index)
 
bool SetTimeArrayParameterCurrentValues (TimeArrayParameter *param_p, const struct tm **values_pp, const size_t num_values)
 
bool SetTimeArrayParameterDefaultValues (TimeArrayParameter *param_p, const struct tm **values_pp, const size_t num_values)
 
size_t GetNumberOfTimeArrayCurrentParameterValues (const TimeArrayParameter *param_p)
 

Function Documentation

◆ AllocateTimeArrayParameter()

TimeArrayParameter* AllocateTimeArrayParameter ( const struct ServiceData service_data_p,
const char *const  name_s,
const char *const  display_name_s,
const char *const  description_s,
struct tm **  default_values_pp,
struct tm **  current_values_pp,
const size_t  num_values,
ParameterLevel  level 
)

◆ AllocateTimeArrayParameterFromJSON()

TimeArrayParameter* AllocateTimeArrayParameterFromJSON ( const json_t *  param_json_p,
const struct Service service_p,
const bool  concise_flag,
const ParameterType pt_p 
)

◆ EasyCreateAndAddTimeArrayParameterToParameterSet()

Parameter* EasyCreateAndAddTimeArrayParameterToParameterSet ( const ServiceData service_data_p,
ParameterSet params_p,
ParameterGroup group_p,
const char *const  name_s,
const char *const  display_name_s,
const char *const  description_s,
struct tm **  default_values_pp,
const size_t  num_values,
uint8  level 
)

◆ CreateAndAddTimeArrayParameterToParameterSet()

Parameter* CreateAndAddTimeArrayParameterToParameterSet ( const ServiceData service_data_p,
ParameterSet params_p,
ParameterGroup group_p,
const char *const  name_s,
const char *const  display_name_s,
const char *const  description_s,
struct tm **  default_values_pp,
struct tm **  current_values_pp,
const size_t  num_values,
uint8  level 
)

◆ GetTimeArrayParameterCurrentValuesAsFlattenedString()

char* GetTimeArrayParameterCurrentValuesAsFlattenedString ( const TimeArrayParameter param_p)

◆ FreeTimeArrayParameter()

void FreeTimeArrayParameter ( TimeArrayParameter param_p)

◆ IsTimeArrayParameter()

bool IsTimeArrayParameter ( const Parameter param_p)

◆ GetTimeArrayParameterCurrentValues()

const struct tm** GetTimeArrayParameterCurrentValues ( const TimeArrayParameter param_p)

◆ GetTimeArrayParameterDefaultValues()

const struct tm** GetTimeArrayParameterDefaultValues ( const TimeArrayParameter param_p)

◆ GetTimeArrayParameterCurrentValueAtIndex()

const struct tm* GetTimeArrayParameterCurrentValueAtIndex ( const TimeArrayParameter param_p,
const size_t  index 
)

◆ SetTimeArrayParameterCurrentValues()

bool SetTimeArrayParameterCurrentValues ( TimeArrayParameter param_p,
const struct tm **  values_pp,
const size_t  num_values 
)

◆ SetTimeArrayParameterDefaultValues()

bool SetTimeArrayParameterDefaultValues ( TimeArrayParameter param_p,
const struct tm **  values_pp,
const size_t  num_values 
)

◆ GetNumberOfTimeArrayCurrentParameterValues()

size_t GetNumberOfTimeArrayCurrentParameterValues ( const TimeArrayParameter param_p)