SOL_API int sol_flow_send_location_packet(struct sol_flow_node *src, uint16_t src_port, const struct sol_location *value) { SOL_FLOW_SEND_PACKET(location); }
SOL_API int sol_flow_send_rgb_packet(struct sol_flow_node *src, uint16_t src_port, const struct sol_rgb *value) { SOL_FLOW_SEND_PACKET(rgb); }
SOL_API int sol_flow_send_direction_vector_packet(struct sol_flow_node *src, uint16_t src_port, const struct sol_direction_vector *value) { SOL_FLOW_SEND_PACKET(direction_vector); }
SOL_API int sol_flow_send_byte_packet(struct sol_flow_node *src, uint16_t src_port, unsigned char value) { SOL_FLOW_SEND_PACKET(byte); }
SOL_API int sol_flow_send_drange_value_packet(struct sol_flow_node *src, uint16_t src_port, double value) { SOL_FLOW_SEND_PACKET(drange_value); }
SOL_API int sol_flow_send_json_array_packet(struct sol_flow_node *src, uint16_t src_port, const struct sol_blob *value) { SOL_FLOW_SEND_PACKET(json_array); }
SOL_API int sol_flow_send_string_slice_packet(struct sol_flow_node *src, uint16_t src_port, const struct sol_str_slice value) { SOL_FLOW_SEND_PACKET(string_slice); }
SOL_API int sol_flow_send_string_packet(struct sol_flow_node *src, uint16_t src_port, const char *value) { SOL_FLOW_SEND_PACKET(string); }
SOL_API int sol_flow_send_irange_value_packet(struct sol_flow_node *src, uint16_t src_port, int32_t value) { SOL_FLOW_SEND_PACKET(irange_value); }
SOL_API int sol_flow_send_timestamp_packet(struct sol_flow_node *src, uint16_t src_port, const struct timespec *value) { SOL_FLOW_SEND_PACKET(timestamp); }