コード例 #1
0
ファイル: XmlTokenizer.cpp プロジェクト: joshb/DromeXml
void
XmlTokenizer::processData(const char *data)
{
	size_t len = strlen(data);
	for(size_t i = 0; i < len; ++i)
		processCharacter(data[i]);
}
コード例 #2
0
ファイル: h19.cpp プロジェクト: mgarlanger/VirtualH89
void
H19::receiveData(BYTE ch)
{
    pthread_mutex_lock(&h19_mutex);
    processCharacter(ch);
    pthread_mutex_unlock(&h19_mutex);
}
コード例 #3
0
ファイル: h19.cpp プロジェクト: mgarlanger/VirtualH89
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);
}
コード例 #4
0
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;
    }
}