IATSProviderExport.h

Go to the documentation of this file.
00001 //**************************************************************************/
00002 // Copyright (c) 1998-2005 Autodesk, Inc.
00003 // All rights reserved.
00004 // 
00005 // These coded instructions, statements, and computer programs contain
00006 // unpublished proprietary information written by Autodesk, Inc., and are
00007 // protected by Federal copyright law. They may not be disclosed to third
00008 // parties or copied or duplicated in any form, in whole or in part, without
00009 // the prior written consent of Autodesk, Inc.
00010 //**************************************************************************/
00011 // DESCRIPTION: DLL Export functions for ATSProvider DLLs 
00012 // AUTHOR: Michael Russo - created January 25, 2005
00013 //***************************************************************************/
00014 
00015 #pragma once
00016 
00017 #include "IATSProvider.h"
00018 
00019 #ifndef ATSProviderExport
00020     #define ATSProviderExport __declspec( dllexport )
00021 #endif
00022 
00023 #ifndef ATSExternC
00024     #define ATSExternC extern "C"
00025 #endif
00026 
00028 
00031 ATSExternC ATSProviderExport DWORD          GetATSVersion( void );
00032 
00034 
00037 ATSExternC ATSProviderExport const MCHAR*   GetATSProviderName( void );
00038 
00040 
00043 ATSExternC ATSProviderExport IATSProvider*  GetIATSProvider( void );
00044 
00046 
00050 ATSExternC ATSProviderExport void           ReleaseIATSProvider( IATSProvider *pIATSProvider );
00051