///////////////////////////////////////////////////////////////////////////////
/// @file deActor.hpp
///
/// @brief This header file, and accompanying source file, bring together everything
///		   that makes the IdeActor class what it is
///
/// @author Assassin
///
/// This file is the intellectual property of Novus Delta, LLC.. Usage of the
/// contents of this file is subject to the Destiny3D Member License which
/// can be found at http://www.destiny3d.com.  Any other usage is prohibited.
///
/// This file is distributed "AS IS" without warranty of any kind.  Novus
/// Delta, LLC. does not guarantee the fitness of the contents of this file
/// for any particular purpose.
///
/// Copyright (C) 2001-2003 Novus Delta, LLC. All Rights Reserved.
///
/// <hr>
///                                 Change History
/// <hr>
///
/// @date Oct 2004
/// @author Assassin
/// @remarks rewrite
///////////////////////////////////////////////////////////////////////////////
#ifndef DEACTOR_H
#define DEACTOR_H

#include "deGlobalTypes.hpp"
#include "deResource.hpp"

#if defined( DEACTOR_DLL_EXPORTS ) || defined( DESTINY3D_EXPORT_ALL )
	#define DEACTOR_API extern "C" DEDLL_EXPORT
#elif defined( DESTINY3D_STATIC_LINK )
	#define DEACTOR_API extern "C"
#else
	#define DEACTOR_API extern "C" DEDLL_IMPORT
#endif

#ifdef USING_DESTINY3D
#	ifdef _DEBUG
#		ifdef DESTINY3D_STATIC_LINK
#			pragma comment( lib, "deActor_sd" )
#		else
#			pragma comment( lib, "deActord" )
#		endif //DESTINY3D_STATIC_LINK
#	else
#		ifdef DESTINY3D_STATIC_LINK
#			pragma comment( lib, "deActor_s" )
#		else
#			pragma comment( lib, "deActor" )
#		endif //DESTINY3D_STATIC_LINK
#	endif //_DEBUG
#endif //USING_DESTINY3D

class IdeActorDef;

DEACTOR_API deBoolean IdeActor_Initialize( );		//initialize the actor library
DEACTOR_API long IdeActor_GetRscInterfaceID( );	//gets the id assigned to 
DEACTOR_API IdeActorDef *IdeActor_CreateDefinition( );	//creates an empty mesh

DE3D_INTERFACE(IdeActorDef, IdeResourceBase)
{
protected:
	virtual ~IdeActorDef() {}

public:

};	//IdeActorDef

#endif	//DEACTOR_H