SOL9 2.0 Class: XMLDOMParseError

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * XMLDOMParseError.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/01/27
#pragma once
#include <sol/xml/XMLObject.h>

namespace SOL {


class XMLDOMParseError : public XMLObject {

private:
    MSXML2::IXMLDOMParseErrorPtr pError;

public:
    XMLDOMParseError(MSXML2::IXMLDOMParseErrorPtr err)
        :pError(err)
    {
        //printf("XMLDOMParseError::XMLDOMParseError\n");
    }

public:
    ~XMLDOMParseError()
    {
        pError = NULL;
    }

public:
    MSXML2::IXMLDOMParseErrorPtr getErrorPtr()
    {
        return pError;
    }

    long getErrorCode()
    {
        return getErrorPtr()->GeterrorCode();
    }

    _bstr_t getUrl()
    {
        return getErrorPtr()->Geturl();
    }

    _bstr_t getReason()
    {
        return getErrorPtr()->Getreason();
    }


    _bstr_t getSrcText()
    {
        return getErrorPtr()->GetsrcText();
    }

    long getLine()
    {
        return getErrorPtr()->Getline();
    }

    long getLinePos()
    {
        return getErrorPtr()->Getlinepos();
    }

    long getFilePos()
    {
        return getErrorPtr()->Getfilepos();
    }

public:
    void display()
    {
        _tprintf(_T("XMLDOMParseError\nUrl=%s at line= %d pos=%d\nreason=%s\nSrc=%s"), 
            (const TCHAR*)getUrl(),
            getLine(),
            getLinePos(),
            (const TCHAR*)getReason(),
            (const TCHAR*)getSrcText());
    }

};

}

Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.