29#ifndef PDI_PARACONF_WRAPPER_H_
30#define PDI_PARACONF_WRAPPER_H_
37#include <pdi/pdi_fwd.h>
67int PDI_EXPORT
len(PC_tree_t tree);
81int PDI_EXPORT
len(PC_tree_t tree,
int dflt);
100long PDI_EXPORT
to_long(PC_tree_t tree,
long dflt);
119double PDI_EXPORT
to_double(PC_tree_t tree,
double dflt);
138std::string PDI_EXPORT
to_string(PC_tree_t tree,
const std::string& dflt);
157bool PDI_EXPORT
to_bool(PC_tree_t tree,
bool dflt);
186void PDI_EXPORT
each(PC_tree_t tree, std::function<
void(PC_tree_t)> operation);
194void PDI_EXPORT
opt_each(PC_tree_t tree, std::function<
void(PC_tree_t)> operation);
201void PDI_EXPORT
each(PC_tree_t tree, std::function<
void (PC_tree_t,PC_tree_t)> operation);
209void PDI_EXPORT
each_in_omap(PC_tree_t tree, std::function<
void (PC_tree_t,PC_tree_t)> operation);
Definition: array_datatype.h:38
int len(PC_tree_t tree)
Returns the length of a node.
bool is_list(PC_tree_t tree)
Checks if the tree is a list.
bool to_bool(PC_tree_t tree)
Returns the boolean value of a scalar node.
void opt_each(PC_tree_t tree, std::function< void(PC_tree_t)> operation)
Iterates and apply the provided function to all elements of a PC list or directly to the provided ele...
void each_in_omap(PC_tree_t tree, std::function< void(PC_tree_t, PC_tree_t)> operation)
Iterates and apply the provided function to all elements of a PC ordered mapping.
bool is_map(PC_tree_t tree)
Checks if the tree is a map.
double to_double(PC_tree_t tree)
Returns the floating point value of a scalar node.
void each(PC_tree_t tree, std::function< void(PC_tree_t)> operation)
Iterates and apply the provided function to all elements of a PC list.
long to_long(PC_tree_t tree)
Returns the int value of a scalar node.
bool is_scalar(PC_tree_t tree)
Checks if the tree is a scalar.
std::string to_string(PC_tree_t tree)
Returns the string content of a scalar node.
Automatically installs a paraconf error-handler that ignores errors and uninstalls it on destruction.
Definition: paraconf_wrapper.h:45
PC_errhandler_t m_handler
Definition: paraconf_wrapper.h:47