Workflow and Source Panels
Dispatcher Branch Panel
Use a C switch to route one command into a scalar result.
Dispatcher Branch Panel
dispatcher_branch_panel.c
#include <stdio.h>
int main(void) {
int mode = ;
const char *message = "unknown";
int status = 0;
switch (mode) {
case 0:
message = "handled:refresh";
status = 1;
break;
case 1:
message = "handled:status";
status = 0;
break;
case 2:
message = "handled:delete";
status = 2;
break;
default:
status = -1;
break;
}
printf("mode=%d\n", mode);
printf("status=%d\n", status);
printf("%s\n", message);
return 0;
}
#include <stdio.h>
int main(void) {
int mode = ;
const char *message = "unknown";
int status = 0;
switch (mode) {
case 0:
message = "handled:refresh";
status = 1;
break;
case 1:
message = "handled:status";
status = 0;
break;
case 2:
message = "handled:delete";
status = 2;
break;
default:
status = -1;
break;
}
printf("mode=%d\n", mode);
printf("status=%d\n", status);
printf("%s\n", message);
return 0;
}
#include <stdio.h>
int main(void) {
int mode = ;
const char *message = "unknown";
int status = 0;
switch (mode) {
case 0:
message = "handled:refresh";
status = 1;
break;
case 1:
message = "handled:status";
status = 0;
break;
case 2:
message = "handled:delete";
status = 2;
break;
default:
status = -1;
break;
}
printf("mode=%d\n", mode);
printf("status=%d\n", status);
printf("%s\n", message);
return 0;
}
dispatcher
A dispatcher turns a compact command code into one explicit branch of work.