/* 
 * $Id: XDTPModuleAdapter.cpp,v 1.2 2006/07/13 13:52:00 ozawa Exp $
 *
 * Copyright 2006- ONGS Inc. All rights reserved.
 * 
 * author: Masanori OZAWA (ozawa@ongs.co.jp)
 * version: $Revision: 1.2 $
 *
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions
 * are met:
 * 
 *   1. Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *   2. Redistributions in binary form must reproduce the above copyright
 *      notice, this list of conditions and the following disclaimer in the
 *      documentation and/or other materials provided with the distribution.
 * 
 * THIS SOFTWARE IS PROVIDED BY ONGS INC ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL ONGS INC OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 * The views and conclusions contained in the software and documentation are
 * those of the authors and should not be interpreted as representing official
 * policies, either expressed or implied, of the ONGS Inc.
 * 
 */

#include "xdtp.h"
#include "modules/XDTPModuleAdapter.h"

using namespace XDTP;

XDTPModuleAdapter::XDTPModuleAdapter()
{
    m_pXDTPTransform = NULL;
}

XDTPModuleAdapter::~XDTPModuleAdapter()
{
}

/**
 * 現在のXDTPTransformモジュールを取得します。
 * 
 * @return 現在のXDTPTransformモジュール
 */
const XDTPTransform * XDTPModuleAdapter::getXDTPTransform()
{
    return m_pXDTPTransform;
}

/**
 * 処理を開始する前に出力形式を設定します。
 * 
 * @param aType 出力形式
 */
void XDTPModuleAdapter::setOutputType(const Glib::ustring& aType)
{
    // no operation
}

/**
 * 処理を開始する前にオプションを設定します。
 * 
 * @param anOptions オプション
 */
void XDTPModuleAdapter::setOption(const StringList& anOptions)
{
    // no operation
}

/**
 * 処理を開始する前に出力ファイル名を設定します。
 * 
 * @param anOutputFile 出力ファイル名
 */
void XDTPModuleAdapter::setOutputFile(const Glib::ustring& anOutputFile)
{
    // no operation
}

/**
 * 処理を開始する前に変換元XMLファイル名を設定します。
 * 
 * @param aXMLFile 変換元XMLファイル名
 */
void XDTPModuleAdapter::setXMLFile(const Glib::ustring& aXMLFile)
{
    // no operation
}

/**
 * 入力ファイルのエンコードを指定します。
 * XMLファイルはこの限りではありません。
 * 
 * @param anInputEncoding 入力ファイルのエンコード
 */
void XDTPModuleAdapter::setInputEncoding(const Glib::ustring& anInputEncoding)
{
    // no operation
}

/**
 * 出力ファイルのエンコードを指定します。
 * 
 * @param anOutputEncoding 出力ファイルのエンコード
 */
void XDTPModuleAdapter::setOutputEncoding(const Glib::ustring& anOutputEncoding)
{
    // no operation
}

/**
 * 現在のXDTPTransformモジュールを指定します。
 * 
 * @param aXDTPTransform 現在のXDTPTransformモジュール
 */
void XDTPModuleAdapter::setXDTPTransform(const XDTPTransform *aXDTPTransform)
{
    m_pXDTPTransform = aXDTPTransform;
}

/**
 * ファイルをparseする直前に呼び出されます。
 * 
 * @param aFile parse対象のファイル名
 */
void XDTPModuleAdapter::treatPreFile(const Glib::ustring& aFile)
{
    // no operation
}

/**
 * parseしたXML文章をXSL変換する直前に呼び出されます。
 * 
 * @param aDocument XML文章
 */
void XDTPModuleAdapter::treatPreDocument(xmlDocPtr aDocument)
{
    // no operation
}

/**
 * XSL変換後のXML文章を保存する直前に呼び出されます。
 * 
 * @param aDocument XML文章
 */
void XDTPModuleAdapter::treatPostDocument(xmlDocPtr aDocument)
{
    // no operation
}

/**
 * XML文章を保存した直後に呼び出されます。
 * 
 * @param aFile 保存したファイル名
 */
void XDTPModuleAdapter::treatPostFile(const Glib::ustring& aFile)
{
    // no operation
}


syntax highlighted by Code2HTML, v. 0.9.1