/***************************************************************************
 *                          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-2008 Zanoza Software.                 *
 *                                                                         *
 *                        All rights reserved.                             *
 ***************************************************************************
 *--------------------------------------------------------------------------
 * @author:   Oleg Melashenko
 *--------------------------------------------------------------------------
 * @purpose:  Declaration of the class ISubsetFormer
 *   Helper interface which forms subset based on scene, viewport and params.
 *--------------------------------------------------------------------------
 * @created: Thursday, March 04, 2004 21:33:07
 */

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

#include <core/IProcParams.h>
#include <scene/INode.h>


namespace shared
{
  
  class ISubsetFormer : public ZUnknown
  {
  public:
    virtual ZRESULT formSubset(core::IProcParams* pParams, scene::INode* pNode, scene::CNodeCol* pNodes=NULL, bool bCanAdd=true)=0;
  
  };//class ISubsetFormer
};//shared

#endif
