#include "xmladaptivemodel.h"
Go to the source code of this file.
Defines | |
#define | SAFE_CALL_EMITTER(_x_) |
Call SAX emitter in a safe way. More... | |
#define | RESET_BUFFER |
Resets (empties) the input buffer. More... | |
#define | CHANGE_STATE(_s_) |
Change the state of the model. More... | |
#define | RESET_STATE state = AdaptiveStructuralSymbols::None |
Set the state to None. | |
#define | APPEND_ALL_DATA_LENGTH(_gr_, _data_, _length_, _complete_) |
#define | APPEND_ALL_DATA_LENGTH_CONVERT_AMP(_gr_, _data_, _length_, _complete_) |
#define | APPEND_ALL_DATA(_gr_, _data_, _complete_) |
#define | APPEND_BUFFER_DATA(_gr_, _buffer_, _nrItems_) |
#define | END_CHARACTER_DATA_SECTION(_gr_) |
End the character data section. More... | |
#define | RESET_CLUE_EDGE |
Resets the clueEdge value. More... | |
#define | INCREASE_CLUE_EDGE |
Increases the value of clueEdge. More... | |
#define | REPORT_NACK |
Appends the NACK informations to the grammar. More... | |
#define | REPORT_DIFFERENT_EDGE(_edge_) |
Appends data reporting a different edge to the grammar. More... | |
#define | FINISH_START_ELEMENT_WITH_NO_ATTRIBUTES |
If the current element has no attributes, this macro emits appropriate SAX event. More... |
This file contains definitions of XmlAdaptiveModel class methods.
Definition in file xmladaptivemodel.cpp.
|
Value: { \ CHECK_POINTER(_gr_); \ \ if (!_data_) \ return false; \ \ for (int _i_ = 0; _data_[_i_]; _i_++) \ _gr_->append((TerminalValue)_data_[_i_]); \ \ if (_complete_) \ _gr_->append(AdaptiveStructuralSymbols::EndOfBlock); \ }
Definition at line 129 of file xmladaptivemodel.cpp. Referenced by XmlSimpleModel::manageEvent, and XmlAdaptiveModel::manageEvent. |
|
Value: { \ CHECK_POINTER(_gr_); \ \ for (int _i_ = 0; _i_ < _length_; _i_++) \ _gr_->append((TerminalValue)_data_[_i_]); \ \ if (_complete_) \ _gr_->append(AdaptiveStructuralSymbols::EndOfBlock); \ }
Definition at line 85 of file xmladaptivemodel.cpp. Referenced by XmlSimpleModel::manageEvent, and XmlAdaptiveModel::manageEvent. |
|
Value: { \ CHECK_POINTER(_gr_); \ \ for (int _i_ = 0; _i_ < _length_; _i_++) \ { \ if (_data_[_i_] == '&') \ _gr_->append((TerminalValue)AMP_REPLACEMENT); \ else \ _gr_->append((TerminalValue)_data_[_i_]); \ } \ \ if (_complete_) \ _gr_->append(AdaptiveStructuralSymbols::EndOfBlock); \ }
Definition at line 105 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: { \ for (size_t _i_ = 0; _i_ < _nrItems_; _i_++) \ { \ _gr_->append(_buffer_[_i_]); \ } \ }
Definition at line 151 of file xmladaptivemodel.cpp. Referenced by XmlSimpleModel::manageEvent, and XmlAdaptiveModel::manageEvent. |
|
Value: { \ stateChanged = false; \ if (state != AdaptiveStructuralSymbols::KnownElement && \ (state == AdaptiveStructuralSymbols::None || state == _s_)) \ { \ state = _s_; \ stateChanged = true; \ } \ }
The state is changed only if current state is None.
Definition at line 61 of file xmladaptivemodel.cpp. Referenced by XmlSimpleModel::receiveData, and XmlAdaptiveModel::receiveData. |
|
Value: { \ _gr_->append(AdaptiveStructuralSymbols::EndOfBlock); \ inCharacters = false; \ }
Appends ending zero to the grammar.
Definition at line 167 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: { \ if (!attrPos && !dataQueue->isEmpty()) \ { \ DBG("FINISHING WITH NO ATTRS!"); \ dataQueueItem = dataQueue->dequeue(); \ \ elementModelerStack.top()->modeler->setAttributes(false); \ \ SAFE_CALL_EMITTER(startElement(userData, dataQueueItem->data, 0)); \ attrPos = 1; \ } \ }
Definition at line 217 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::receiveData. |
|
Value: { \ clueEdge++; \ DBG("value of clue edge after the incrementation " << clueEdge);\ }
Definition at line 183 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: { \ DBG("edge no. " << edge << " selected"); \ grammar->append(AdaptiveStructuralSymbols::DifferentEdge); \ fibItems = Fibonacci::encodeToBuffer(fibBuf, SIZEOF_XML_CHAR, _edge_); \ APPEND_BUFFER_DATA(grammar, fibBuf, fibItems); \ }
Definition at line 207 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: { \ DBG("NACK edge: " << clueEdge); \ \ grammar->append(AdaptiveStructuralSymbols::NACK); \ fibItems = Fibonacci::encodeToBuffer(fibBuf, SIZEOF_XML_CHAR, clueEdge); \ APPEND_BUFFER_DATA(grammar, fibBuf, fibItems); \ DBG("FIB ITEMS: " << (unsigned int)fibBuf[0]); \ }
Definition at line 191 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: { \ buffer[0] = 0; \ bufferLength = 0; \ }
Definition at line 47 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::receiveData. |
|
Value: { \ clueEdge = 1; \ DBG("CLUE EDGE RESET!");\ }
Definition at line 175 of file xmladaptivemodel.cpp. Referenced by XmlAdaptiveModel::manageEvent. |
|
Value: if (saxEmitter) \ saxEmitter->_x_;
The methods of the emitter are called only if the emitter exists.
Definition at line 41 of file xmladaptivemodel.cpp. Referenced by XmlSimpleModel::receiveData, and XmlAdaptiveModel::receiveData. |