/***************************************************************************
 *                          Zanoza Modeler v2.x                            *
 *      This is unpublished propietary source code of Zanoza Software.     *
 *      The copyright notice does not evidence any actual or intended      *
 *                    publication of such source code.                     *
 *                                                                         *
 *                   Copyright (c) 2002 Zanoza Software.                   *
 *                                                                         *
 *                        All rights reserved.                             *
 ***************************************************************************
 *--------------------------------------------------------------------------
 * @author:   Oleg Melashenko
 *--------------------------------------------------------------------------
 * @purpose:  Declaration of the class IFilterWrapper
 *   Interface for wrapping Import/Export filter interface. Instance of 
 *   this wrapper is installed by code library, if it contains security code.
 *   The class performs validation of current code and allows or
 *   disallows import feature.
 *--------------------------------------------------------------------------
 * @created: 31 января 2007 г. 22:46:29
 */

#if !defined(IFilterWrapper_h_included)
#define IFilterWrapper_h_included
//forward declaration of this class might require
namespace secure
{ class IFilterWrapper; };
#include <zmodeler.h>

#include <core/io/IImportExportFilter.h>


namespace secure
{
  
  class IFilterWrapper : public core::io::IImportExportFilter
  {
  public:
    virtual ZRESULT setFilter(core::io::IImportExportFilter* pFilter)=0;
    virtual ZRESULT copyInstance(secure::IFilterWrapper** ppWrapper)=0;
  
  };//class IFilterWrapper
};//secure

#endif
