Subversion Repositories tpanel

Rev

Rev 137 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 137 Rev 323
Line 200... Line 200...
200
    DECL_TRACER("TExpat::getElement(const string &name, int depth)");
200
    DECL_TRACER("TExpat::getElement(const string &name, int depth)");
201
 
201
 
202
    vector<_ELEMENT_t>::iterator iter, startElement;
202
    vector<_ELEMENT_t>::iterator iter, startElement;
203
    bool start = false;
203
    bool start = false;
204
 
204
 
205
    if (mElements.size() > 0 && mLastIter != mElements.end())
205
    if (!mElements.empty() && mLastIter != mElements.end())
206
        startElement = mLastIter;
206
        startElement = mLastIter;
207
    else if (mElements.size() > 0)
207
    else if (!mElements.empty())
208
        startElement = mElements.begin();
208
        startElement = mElements.begin();
209
    else
209
    else
210
    {
210
    {
211
        MSG_DEBUG("Have no elements in queue!");
211
        MSG_DEBUG("Have no elements in queue!");
-
 
212
 
-
 
213
        if (valid)
-
 
214
            *valid = false;
-
 
215
 
212
        return string();
216
        return string();
213
    }
217
    }
214
 
218
 
215
    for (iter = startElement; iter != mElements.end(); ++iter)
219
    for (iter = startElement; iter != mElements.end(); ++iter)
216
    {
220
    {
Line 284... Line 288...
284
 
288
 
285
double TExpat::getElementDouble(const string &name, int depth, bool *valid)
289
double TExpat::getElementDouble(const string &name, int depth, bool *valid)
286
{
290
{
287
    DECL_TRACER("TExpat::getElementDouble(const string &name, int depth, bool *valid)");
291
    DECL_TRACER("TExpat::getElementDouble(const string &name, int depth, bool *valid)");
288
 
292
 
289
    bool val;
293
    bool val = false;
290
    string erg = getElement(name, depth, &val);
294
    string erg = getElement(name, depth, &val);
291
 
295
 
292
    if (valid)
296
    if (valid)
293
        *valid = val;
297
        *valid = val;
294
 
298