/***************************************************************************
 *                          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 IVisualizeable
 *   Support this interface in the node to allow it be visualizeable
 *--------------------------------------------------------------------------
 * @created: Tuesday, May 04, 2004 14:10:52
 */

#if !defined(IVisualizeable_h_included)
#define IVisualizeable_h_included
//forward declaration of this class might require
namespace scene
{ class IVisualizeable; };
#include <zmodeler.h>
#include <scene/zmSceneTypes.h>
#include <rend/IRenderTechnique.h>
#include <rend/IRenderExtension.h>


namespace scene
{
  
  class IVisualizeable : public ZUnknown
  {
  public:
    virtual ZRESULT getRenderTechnique(rend::IRenderTechnique** ppTech)=0;
    virtual ZRESULT setRenderTechnique(rend::IRenderTechnique* pTech)=0;
  
  };//class IVisualizeable
};//scene

#endif
