void XmlTokenizer::processData(const char *data) { size_t len = strlen(data); for(size_t i = 0; i < len; ++i) processCharacter(data[i]); }
void H19::receiveData(BYTE ch) { pthread_mutex_lock(&h19_mutex); processCharacter(ch); pthread_mutex_unlock(&h19_mutex); }
void H19::keypress(char ch) { pthread_mutex_lock(&h19_mutex); /// \todo fix this if (offline_m) { processCharacter(ch); } else { if ((ch & 0x80) != 0) { // TODO: modify keycode based on current terminal mode, // e.g. convert to ZDS or ANSI codes. // Note difference from H19 keyboard: a modern keyboard // has separate cursor keys that are always active, // so it is as if the user pressed SHIFT to get the code. sendData(ascii::ESC); sendData(ch & 0x7f); } else { sendData(ch); } } pthread_mutex_unlock(&h19_mutex); }
void XMLTreeBuilder::processToken(const AtomicXMLToken& token) { switch (token.type()) { case XMLTokenTypes::Uninitialized: ASSERT_NOT_REACHED(); break; case XMLTokenTypes::ProcessingInstruction: processProcessingInstruction(token); break; case XMLTokenTypes::XMLDeclaration: processXMLDeclaration(token); break; case XMLTokenTypes::DOCTYPE: processDOCTYPE(token); break; case XMLTokenTypes::StartTag: processStartTag(token); break; case XMLTokenTypes::EndTag: processEndTag(token); break; case XMLTokenTypes::CDATA: processCDATA(token); break; case XMLTokenTypes::Character: processCharacter(token); break; case XMLTokenTypes::Comment: processComment(token); break; case XMLTokenTypes::Entity: processEntity(token); break; case XMLTokenTypes::EndOfFile: exitText(); return; } }