void qAtemCmd::doAction() { if (m_action == "switch") { doSwitch(); } else if (m_action == "switchNoTrans") { doSwitchNoTrans(); } }
int main(void) { for (int i = 0; i < 11; i++){ doSwitch(i); } for (int i = 0; i < 6; i++){ myswitch(i); } return 0; }
OptReturnTp optionStruct::readArgs(int argc, char * argv[]) { int c; OptReturnTp result = GoOn; while((c = getopt(argc,argv, opts)) != -1) { OptReturnTp res = doSwitch(c,oldoptarg,argv[0]); if(res > result) result = res; } return result; }
/** dispatch **/ void dispatch() { tcb_t *previousThread; disable(); // Disable interrupts /* Remember pointer to thread being switch off CPU */ previousThread = runningTCB; /* Pick thread at head of ready list as first thread to dispatch */ runningTCB = dequeue(readyList); assert(runningTCB != NULL); /* Switch to selected thread */ doSwitch(runningTCB, previousThread); }
OptReturnTp optionStruct::readArgs(int argc, char * argv[]) { int c; #if defined PROGLEMMATISE SortOutput = 0; Wformat = NULL; #endif OptReturnTp result = GoOn; while((c = getopt(argc,argv, opts)) != -1) { OptReturnTp res = doSwitch(c,optarg,argv[0]); if(res > result) result = res; } if(this->arge == NULL) { setEncoding(0); } return result; }
void MystAreaActionSwitch::handleMouseDown() { doSwitch(&MystArea::handleMouseDown); }
void MystAreaActionSwitch::handleMouseUp() { doSwitch(&MystArea::handleMouseUp); }
void MystAreaActionSwitch::handleCardChange() { doSwitch(&MystArea::handleCardChange); }
void MystAreaActionSwitch::drawDataToScreen() { doSwitch(&MystArea::drawDataToScreen); }
void SwitchWindow::performPreviousAction() { doSwitch(false); }
void SwitchWindow::performNextAction() { doSwitch(true); }
OptReturnTp optionStruct::readOptsFromFile(char * locoptarg,char * progname) { char ** poptions; char * options; FILE * fpopt = fopen(locoptarg,"r"); OptReturnTp result = GoOn; if(fpopt) { char * p; char line[1000]; int lineno = 0; int bufsize = 0; while(fgets(line,sizeof(line) - 1,fpopt)) { lineno++; int off = strspn(line," \t"); if(line[off] == ';') continue; // comment line if(line[off] == '-') { off++; if(line[off]) { char * optarg2 = line + off + 1; int off2 = strspn(optarg2," \t"); if(!optarg2[off2]) optarg2 = NULL; else optarg2 += off2; if(optarg2) { for(p = optarg2 + strlen(optarg2) - 1;p >= optarg2;--p) { if(!isspace(*p)) break; *p = '\0'; } bool string = false; if(*optarg2 == '\'' || *optarg2 == '"') { // -x 'jhgfjhagj asdfj\' hsdjfk' ; dfaasdhfg // -x 'jhgfjhagj asdfj\' hsdjfk' ; dfa ' asdhfg // -x "jhgfjhagj \"asdfj hsdjfk" ; dfaasdhfg // -x "jhgfjhagj \"asdfj hsdjfk" ; dfa " asdhfg for(p = optarg2 + strlen(optarg2) - 1;p > optarg2;--p) { if(*p == *optarg2) { string = true; for(char * q = p + 1;*q;++q) { if(*q == ';') break; if(!isspace(*q)) { string = false; } } if(string) { *p = '\0'; ++optarg2; } break; } } } if(!*optarg2 && !string) optarg2 = NULL; } if(optarg2) { bufsize += strlen(optarg2) + 1; } char * optpos = strchr(opts,line[off]); if(optpos) { if(optpos[1] != ':') { if(optarg2) { printf("Option argument %s provided for option letter %c that doesn't use it on line %d in option file \"%s\"\n",optarg2,line[off],lineno,locoptarg); exit(1); } } } } else { printf("Missing option letter on line %d in option file \"%s\"\n",lineno,locoptarg); exit(1); } } } rewind(fpopt); poptions = new char * [lineno]; options = new char[bufsize]; // update stacks that keep pointers to the allocated arrays. optionSets++; char *** tmpPpoptions = new char **[optionSets]; char ** tmpPoptions = new char *[optionSets]; int g; for(g = 0;g < optionSets - 1;++g) { tmpPpoptions[g] = Ppoptions[g]; tmpPoptions[g] = Poptions[g]; } tmpPpoptions[g] = poptions; tmpPoptions[g] = options; delete [] Ppoptions; Ppoptions = tmpPpoptions; delete [] Poptions; Poptions = tmpPoptions; lineno = 0; bufsize = 0; while(fgets(line,sizeof(line) - 1,fpopt)) { poptions[lineno] = options+bufsize; int off = strspn(line," \t"); if(line[off] == ';') continue; // comment line if(line[off] == '-') { off++; if(line[off]) { char * optarg2 = line + off + 1; int off2 = strspn(optarg2," \t"); if(!optarg2[off2]) optarg2 = NULL; else optarg2 += off2; if(optarg2) { for(p = optarg2 + strlen(optarg2) - 1;p >= optarg2;--p) { if(!isspace(*p)) break; *p = '\0'; } bool string = false; if(*optarg2 == '\'' || *optarg2 == '"') { // -x 'jhgfjhagj asdfj\' hsdjfk' ; dfaasdhfg // -x 'jhgfjhagj asdfj\' hsdjfk' ; dfa ' asdhfg // -x "jhgfjhagj \"asdfj hsdjfk" ; dfaasdhfg // -x "jhgfjhagj \"asdfj hsdjfk" ; dfa " asdhfg for(p = optarg2 + strlen(optarg2) - 1;p > optarg2;--p) { if(*p == *optarg2) { string = true; for(char * q = p + 1;*q;++q) { if(*q == ';') break; if(!isspace(*q)) { string = false; } } if(string) { *p = '\0'; ++optarg2; } break; } } } if(!*optarg2 && /*Bart 20030905: allow empty string for e.g. -s option*/!string) optarg2 = NULL; } if(optarg2) { strcpy(poptions[lineno],optarg2); bufsize += strlen(optarg2) + 1; } /*else optarg2 = ""; char * optpos = strchr(opts,line[off]);*/ OptReturnTp res = doSwitch(line[off],poptions[lineno],progname); if(res > result) result = res; } } lineno++; } fclose(fpopt); } else { printf("Cannot open option file %s\n",locoptarg); } return result; }