SOL9 2.0 Class: WMPError

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

Source code

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


// SOL9
// 2011/12/21

#pragma once

#include <sol/wmp/WMPObject.h>
#include <sol/wmp/WMPErrorItem.h>


namespace SOL {


class WMPError :public WMPObject {

private:
    IWMPErrorPtr error;

public:
    WMPError(IWMPErrorPtr ptr)
    :error(ptr)
    {
        if(ptr == NULL) {
            throw NullPointerException("IWMPErrorPtr is NULL", 0);
        }
    }

public:
    ~WMPError()
    {
        error = NULL;
    }

    HRESULT clearErrorQueue ( )
    {
        return error->clearErrorQueue ( );
    }

    long getErrorCount ( )
    {
        return error->GeterrorCount ( );
    }

    IWMPErrorItemPtr getItem (long dwIndex )
    {
        return error->GetItem (dwIndex );
    }

    HRESULT webHelp ( )
    {
        return error->webHelp ( );
    }

public:
    void show(HWND hwnd=NULL)
    {
        _tprintf(_T("<Error>\n"));

        long count = getErrorCount();
        for (long i=0; i<count; i++) {
            WMPErrorItem item = getItem(i);
            item.show();
        }
        _tprintf(_T("</Error>\n"));
    }

    void write(Writer& writer)
    {
        writer.writeln(L"<Error>");

        long count = getErrorCount();
        for (long i=0; i<count; i++) {
            WMPErrorItem item = getItem(i);
            item.write(writer);
        }
        writer.writeln(L"</Error>");
    }
};

}

Last modified: 1 Feb 2012

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