#ifndef _FRONTEND_NODES_H
#define _FRONTEND_NODES_H

#include "frontend_common.h"

/* Get the block_id, type_id and name of
 * all of the nodes in the current comp_graph.
 *
 * Returns 0 on success, 1 on error
 *
 * node_data and num_nodes are out pointers
 * node_data must point to a NULL pointer
 * num_nodes must point to zero
 *
 */
int frontend_getnodes(
		struct backend_conn * conn,
		struct frontend_node_data ** node_data,
		size_t * num_nodes);


/* Adds a node of specified type_id
 *
 * Returns 0 on success, 1 on error
 */
int frontend_addnode(
		struct backend_conn * conn,
		struct frontend_node_data * node_data);

/* Free a node_data array */
void frontend_free_node_data(
		struct frontend_node_data * nd,
		size_t num_nodes);

#endif /* __FRONTEND_NODES_H */