SOL9 2.0 Class: UPnPService

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

Source code

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


// SOL9
// 2009/12/03

#pragma once

#include <sol/upnp/UPnPObject.h>

namespace SOL {


class UPnPService :public UPnPObject {


public:
    UPnPService(IDispatch* pServ=NULL)
    :UPnPObject(pServ)
    {

    }

public:
    ~UPnPService()
    {
    }


public:
    IUPnPService* get()
    {
        return (IUPnPService*)getIDispatch();
    }


public:
    const wchar_t* getId(StringT<wchar_t>& string)
    {
    
        BSTR name = NULL;
        string = L"";
        
        IUPnPService* pService = get();

        if (SUCCEEDED(pService->get_Id(&name))) {
            string = name;
            SysFreeString(name);            
        }
        return (const wchar_t*)string;
    }

public:
    void display()
    {
        StringT<wchar_t> id;
        wprintf(L"ServiceId :%s\n", getId(id));
    }

};

}

Last modified: 1 Feb 2012

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