SOL9 2.0 Class: WMPCdrom

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

Source code

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



// SOL9
// 2011/12/12

#pragma once

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

namespace SOL {

class WMPCdrom :public WMPObject
{
private:
    IWMPCdromPtr cdrom;
public:
    WMPCdrom(IWMPCdromPtr ptr)
    :cdrom(ptr)
    {
        if (ptr == NULL) {
            throw NullPointerException("WMPCdromPtr is NULL", 0);
        }
    }

public:
    ~WMPCdrom()
    {
        cdrom = NULL;
    }

public:
    IWMPCdromRipPtr getCdromRip()
    {
        IWMPCdromRip* pRip = NULL;
        HRESULT    hr = cdrom->QueryInterface(__uuidof(IWMPCdromRip), (void**)&pRip);
        if (FAILED(hr)) {
            throw Exception("Failed to queryInterface\n", hr);
        }
        //IWMPCdromRipPtr rip = pRip;
        return pRip;
    }

    _bstr_t getDriveSpecifier()
    {
        return cdrom->GetdriveSpecifier();
    }

    IWMPPlaylistPtr getPlaylist()
    {
        return cdrom->GetPlaylist();
    }

    HRESULT eject()
    {
        return cdrom->eject();
    }

};

}

Last modified: 1 Feb 2012

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