PadicoTM

Documentation

« back to PM2 home.
#include <Padico/Puk.h>
#include <Padico/PadicoTM.h>
#include <Padico/Topology.h>
#include "na-Group.h"
Include dependency graph for PadicoControl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  padico_control_event_s
 
struct  padico_control_driver_s
 Interface: "PadicoControl". More...
 
struct  puk_receptacle_PadicoControl_s
 
struct  padico_control_connector_driver_s
 Interface: "PadicoConnector" Connection for PadicoControl with explicit address transfer. More...
 
struct  puk_receptacle_PadicoConnector_s
 
struct  padico_bootstrap_driver_s
 Interface: "PadicoBootstrap" Connection for PadicoControl with implicit address
More...
 
struct  puk_receptacle_PadicoBootstrap_s
 
struct  padico_control_selector_driver_s
 Interface: "ControlSelector". More...
 
struct  puk_receptacle_ControlSelector_s
 

Macros

#define PADICO_LAST_MODULE_NAME   PadicoControl
 
#define padico_control_msg_add_cmd(MSG, TEXT, ...)    padico_string_catf(padico_control_msg_get_cmd(MSG), (TEXT), ##__VA_ARGS__ )
 

Typedefs

typedef struct padico_control_msg_s * padico_control_msg_t
 
typedef struct padico_control_event_s * padico_control_event_t
 

Functions

padico_control_msg_t padico_control_msg_new (void)
 create a new empty control message
 
void padico_control_msg_destroy (padico_control_msg_t msg)
 destroy a control message
 
padico_string_t padico_control_msg_get_cmd (padico_control_msg_t msg)
 
void padico_control_msg_add_part (padico_control_msg_t msg, const void *text, size_t len)
 add an attached binary part to a control message
 
int padico_control_msg_get_iovec_size (padico_control_msg_t msg)
 get the number of iovec entries in the control message
 
const struct iovec * padico_control_msg_get_iovec (padico_control_msg_t msg)
 get an iovec from the control message content; caller takes ownership of iovec and must free it
 
size_t padico_control_msg_get_size (padico_control_msg_t msg)
 get the total number of bytes in the control message
 
struct iovec padico_control_msg_get_bytes (padico_control_msg_t msg)
 get a (contiguous) copy of the content of the control message; caller takes ownership of the copy
 
padico_tasklet_t padico_control_get_event_channel (void)
 
void padico_control_gen_init_events (padico_event_listener_t l)
 Generates initial events for new subscribers to get the current state.
 
void padico_control_deliver_message (puk_instance_t controler, padico_topo_node_t from, char *cmd, size_t size)
 deliver a message from a Controler
 
void padico_control_send_ext (padico_topo_node_t node, const char *cmd, uint32_t req_id)
 
int padico_control_send_msg (padico_topo_node_t node, padico_control_msg_t msg)
 the real function to send a message on control channel- most of the time, we use a wraper, however.
 
static void padico_control_send_oneway (padico_topo_node_t node, const char *msg)
 Send a "one way" message on the control channel.
 
static void padico_control_send_async (padico_topo_node_t node, const char *cmd, padico_task_notifier_t notify, void *key)
 Send an async request on the control channel.
 
static padico_req_t padico_control_send (padico_topo_node_t node, const char *cmd)
 Send a blocking request on the control channel.
 
static padico_topo_network_t padico_control_getnetwork (void)
 Get the control channel as a network.
 
static void padico_control_event_enable (void)
 
static void padico_control_event_disable (void)
 
static void padico_control_event_flush (void)
 
static void padico_control_event_sync (void)
 
static void padico_control_event_subscribe (padico_event_listener_t l)
 
static void padico_control_event_unsubscribe (padico_event_listener_t l)
 
static void padico_control_new_node (puk_instance_t controler, padico_topo_node_t node)
 
static void padico_control_new_node_vect (puk_instance_t controler, padico_topo_node_vect_t nodes)
 
static void padico_control_plug_controler (puk_instance_t controler, puk_instance_t server)
 
static void padico_control_plug_connector (puk_component_t connector)
 
static void padico_control_plug_selector (puk_component_t selector)
 
static void padico_control_unplug_controler (puk_instance_t controler)
 
static void padico_control_unplug_connector (puk_component_t connector)
 
static void padico_control_unplug_selector (puk_component_t selector)
 
static void padico_control_delete_node (puk_instance_t controler, padico_topo_node_t node)
 
static puk_iface_t puk_iface_PadicoControl (void)
 
static struct puk_receptacle_PadicoControl_s puk_receptacle_PadicoControl_null (void)
 
static void puk_instance_indirect_PadicoControl (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoControl_s *receptacle)
 
static void puk_instance_context_indirect_PadicoControl (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoControl_s *receptacle)
 
static puk_facet_t puk_component_get_facet_PadicoControl (puk_component_t c, const char *label)
 
static const struct padico_control_driver_s * puk_component_get_driver_PadicoControl (puk_component_t component, const char *label)
 
static void puk_context_indirect_PadicoControl (puk_context_t context, const char *label, const struct padico_control_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_PadicoControl (puk_component_t component, const char *label, const struct padico_control_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_PadicoConnector (void)
 
static struct puk_receptacle_PadicoConnector_s puk_receptacle_PadicoConnector_null (void)
 
static void puk_instance_indirect_PadicoConnector (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoConnector_s *receptacle)
 
static void puk_instance_context_indirect_PadicoConnector (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoConnector_s *receptacle)
 
static puk_facet_t puk_component_get_facet_PadicoConnector (puk_component_t c, const char *label)
 
static const struct padico_control_connector_driver_s * puk_component_get_driver_PadicoConnector (puk_component_t component, const char *label)
 
static void puk_context_indirect_PadicoConnector (puk_context_t context, const char *label, const struct padico_control_connector_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_PadicoConnector (puk_component_t component, const char *label, const struct padico_control_connector_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_PadicoBootstrap (void)
 
static struct puk_receptacle_PadicoBootstrap_s puk_receptacle_PadicoBootstrap_null (void)
 
static void puk_instance_indirect_PadicoBootstrap (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoBootstrap_s *receptacle)
 
static void puk_instance_context_indirect_PadicoBootstrap (puk_instance_t instance, const char *label, struct puk_receptacle_PadicoBootstrap_s *receptacle)
 
static puk_facet_t puk_component_get_facet_PadicoBootstrap (puk_component_t c, const char *label)
 
static const struct padico_bootstrap_driver_s * puk_component_get_driver_PadicoBootstrap (puk_component_t component, const char *label)
 
static void puk_context_indirect_PadicoBootstrap (puk_context_t context, const char *label, const struct padico_bootstrap_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_PadicoBootstrap (puk_component_t component, const char *label, const struct padico_bootstrap_driver_s **driver, puk_context_t *context)
 
static puk_iface_t puk_iface_ControlSelector (void)
 
static struct puk_receptacle_ControlSelector_s puk_receptacle_ControlSelector_null (void)
 
static void puk_instance_indirect_ControlSelector (puk_instance_t instance, const char *label, struct puk_receptacle_ControlSelector_s *receptacle)
 
static void puk_instance_context_indirect_ControlSelector (puk_instance_t instance, const char *label, struct puk_receptacle_ControlSelector_s *receptacle)
 
static puk_facet_t puk_component_get_facet_ControlSelector (puk_component_t c, const char *label)
 
static const struct padico_control_selector_driver_s * puk_component_get_driver_ControlSelector (puk_component_t component, const char *label)
 
static void puk_context_indirect_ControlSelector (puk_context_t context, const char *label, const struct padico_control_selector_driver_s **driver, puk_context_t *rcontext)
 
static void puk_component_indirect_ControlSelector (puk_component_t component, const char *label, const struct padico_control_selector_driver_s **driver, puk_context_t *context)
 

Variables

static const struct puk_mod_dep_cell_s puk_mod_dep_PadicoControl = { .mod_name = "PadicoControl", .link = & puk_mod_dep_0 }
 

Macro Definition Documentation

◆ PADICO_LAST_MODULE_NAME

#define PADICO_LAST_MODULE_NAME   PadicoControl

Definition at line 38 of file PadicoControl.h.

Variable Documentation

◆ puk_mod_dep_PadicoControl

const struct puk_mod_dep_cell_s puk_mod_dep_PadicoControl = { .mod_name = "PadicoControl", .link = & puk_mod_dep_0 }
static

Definition at line 36 of file PadicoControl.h.