SOL9 2.0 Class: WMPControls

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

Source code

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


// SOL9
// 2011/12/07

#pragma once

#include <sol/wmp/WMPObject.h>

namespace SOL {

class WMPControls :public WMPObject
{
private:
    IWMPControls3Ptr controls;
 
public:
    WMPControls(IWMPControlsPtr ptr)
    :controls(ptr)
    {
        if(ptr == NULL) {
            throw NullPointerException("IWMPControlsPtr is NULL", 0);
        }
    }

public:
    ~WMPControls()
    {
        controls = NULL;
    }

   //

    VARIANT_BOOL getIsAvailable(_bstr_t bstrItem)
    {
        return controls->GetisAvailable(bstrItem);
    }

    HRESULT play()
    {
        return controls->play();
    }

    HRESULT stop()
    {
        return controls-> stop();
    }

    HRESULT pause()
    {
        return controls->pause();
    }

    HRESULT fastForward()
    {
        return controls->fastForward();
    }

    HRESULT fastReverse()
    {
        return controls->fastReverse();
    }

    double getCurrentPosition()
    {
        return controls->GetcurrentPosition();
    }

    void putCurrentPosition(double pdCurrentPosition)
    {
        controls->PutcurrentPosition(pdCurrentPosition);
    }

    _bstr_t getCurrentPositionString()
    {
        return controls->GetcurrentPositionString();
    }

    HRESULT next()
    {
        return controls->next();
    }

    HRESULT previous()
    {
        return controls-> previous();
    }

    IWMPMediaPtr getCurrentItem()
    {
        return controls->GetcurrentItem();
    }

    void putCurrentItem(struct IWMPMedia * ppIWMPMedia)
    {
        controls->PutcurrentItem(ppIWMPMedia);
    }

    long getCurrentMarker()
    {
        return controls->GetcurrentMarker();
    }

    void putCurrentMarker(long plMarker)
    {
        controls->PutcurrentMarker(plMarker);
    }

    HRESULT playItem(struct IWMPMedia * pIWMPMedia)
    {
        return controls->playItem(pIWMPMedia);
    }

//<IWMPControls2>
    HRESULT step(long lStep)
    {
        return controls->step(lStep);
    }

//
//<IWMPControls3>
    long getAudioLanguageCount()
    {
        return controls->GetaudioLanguageCount();
    }

    long getAudioLanguageID(
        long lIndex)
    {
        return controls->getAudioLanguageID(
            lIndex);
    }

    _bstr_t getAudioLanguageDescription(
        long lIndex)
    {
        return controls->getAudioLanguageDescription(
            lIndex);
    }

    long getCurrentAudioLanguage()
    {
        return controls->GetcurrentAudioLanguage();
    }

    void putCurrentAudioLanguage(
        long plLangID)
    {
        controls->PutcurrentAudioLanguage(
            plLangID);
    }

    long getCurrentAudioLanguageIndex()
    {
        return controls->GetcurrentAudioLanguageIndex();
    }

    void putCurrentAudioLanguageIndex(
        long plIndex)
    {
        controls->PutcurrentAudioLanguageIndex(
            plIndex);
    }

    _bstr_t getLanguageName(
        long lLangID)
    {
        return controls->getLanguageName(
            lLangID);
    }

    _bstr_t getCurrentPositionTimecode()
    {
        return controls->GetcurrentPositionTimecode();
    }

    void putCurrentPositionTimecode(
        _bstr_t bstrTimecode)
    {
        controls->PutcurrentPositionTimecode(
            bstrTimecode);
    }

//</IWMPControls3>

public:
    void showProperties(HWND hwnd=NULL)
    {

    }

};

}

Last modified: 1 Feb 2012

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