PebbleOS
Loading...
Searching...
No Matches
Data Structures | Functions
Metric groups

Builder for the metric names, values and icons attributes of a pin. More...

Data Structures

struct  MetricGroup
 Metric names, values and icons being built. More...
 

Functions

MetricGroup * metric_group_create (int max_num_items, size_t max_item_string_size)
 Create a metric group.
 
void metric_group_destroy (MetricGroup *metric_group)
 Destroy a metric group.
 
bool metric_group_add_item (MetricGroup *metric_group, const char *name_i18n, const char *value, TimelineResourceId icon, void *i18n_owner)
 Add a metric to a group.
 

Detailed Description

Builder for the metric names, values and icons attributes of a pin.

The lists map to AttributeIdMetricNames, AttributeIdMetricValues and AttributeIdMetricIcons.


Data Structure Documentation

◆ MetricGroup

struct MetricGroup

Metric names, values and icons being built.

Data Fields
Uint32List * icons Metric icons, as TimelineResourceId.
size_t max_item_string_size Maximum size of a name or value string.
int max_num_items Capacity, in metrics.
struct pbl_string_list * names Metric names.
int num_items Number of metrics added.
struct pbl_string_list * values Metric values.

Function Documentation

◆ metric_group_add_item()

bool metric_group_add_item ( MetricGroup *  metric_group,
const char *  name_i18n,
const char *  value,
TimelineResourceId  icon,
void *  i18n_owner 
)

Add a metric to a group.

Parameters
metric_groupGroup.
name_i18ni18n key of the name.
valueValue string.
iconIcon.
i18n_ownerOwner of the translated name.
Returns
true if added, false if the group is full.

◆ metric_group_create()

MetricGroup * metric_group_create ( int  max_num_items,
size_t  max_item_string_size 
)

Create a metric group.

Parameters
max_num_itemsMaximum number of metrics.
max_item_string_sizeMaximum size of any name or value string.
Returns
New group, allocated on the calling task's heap.

◆ metric_group_destroy()

void metric_group_destroy ( MetricGroup *  metric_group)

Destroy a metric group.

Parameters
metric_groupGroup to destroy, may be NULL.