SOL9 2.0 Class: XSLProcessor

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

Source code

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


// SOL9
// 2011/01/23 Base class for XMLSomthing classes

#pragma once
#include <sol/xml/XMLObject.h>

namespace SOL {

class XSLProcessor : public XMLObject
{
private:
    MSXML2::IXSLProcessorPtr pProcessor;

public:
    XSLProcessor(MSXML2::IXSLProcessorPtr processor)
        :pProcessor(processor)
    {
    }

public:
    ~XSLProcessor()
    {
        pProcessor = NULL;
    }

public:
    MSXML2::IXSLProcessorPtr getProcessorPtr()
    {
        return pProcessor;
    }

public:
    void putInput (const _variant_t & pVar )
    {
        getProcessorPtr()->Putinput (pVar );
    }

    _variant_t getInput ( )
    {
        return getProcessorPtr()->Getinput ();
    }

    IXSLTemplatePtr getOwnerTemplate ( )
    {
        return getProcessorPtr()->GetownerTemplate ();
    }

    HRESULT setStartMode (_bstr_t mode, _bstr_t namespaceURI )
    {
        return getProcessorPtr()->setStartMode (mode, namespaceURI );
    }

    _bstr_t getStartMode ( )
    {
        return getProcessorPtr()->GetstartMode ();
    }

    _bstr_t getStartModeURI ( )
    {
        return getProcessorPtr()->GetstartModeURI ( );
    }

    void putOutput (const _variant_t & pOutput )
    {
        getProcessorPtr()->Putoutput (pOutput );
    }
 
    _variant_t getOutput ( )
    {
        return getProcessorPtr()->Getoutput ( );
    }

    VARIANT_BOOL transform ( )
    {
        return getProcessorPtr()->transform ( );
    }

    HRESULT reset ( )
    {
        return getProcessorPtr()->reset ( );
    }
    
    long getReadyState ( )
    {
        return getProcessorPtr()->GetreadyState ( );
    }

    HRESULT addParameter (_bstr_t baseName, const _variant_t & parameter, _bstr_t namespaceURI )
    {
        return getProcessorPtr()->addParameter (baseName, parameter, namespaceURI );
    }

    HRESULT addObject (IDispatch * obj, _bstr_t namespaceURI )
    {
        return getProcessorPtr()->addObject (obj, namespaceURI );
    }

    MSXML2::IXMLDOMNodePtr getStylesheet ( )
    {
        return getProcessorPtr()->Getstylesheet ();
    }

};


}

Last modified: 1 Feb 2012

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