00001 //**************************************************************************/ 00002 // Copyright 2009 Autodesk, Inc. All rights reserved. 00003 // Use of this software is subject to the terms of the Autodesk license 00004 // agreement provided at the time of installation or download, or which 00005 // otherwise accompanies this software in either electronic or hard copy form. 00006 //**************************************************************************/ 00007 00008 #pragma once 00009 #include "CoreExport.h" 00010 #include "maxtypes.h" 00011 00012 class Interface; 00013 class Interface7; 00014 class Interface8; 00015 class Interface9; 00016 class Interface10; 00017 class Interface11; 00018 class Interface12; 00019 class Interface13; 00020 class FPInterface; 00021 00024 00025 CoreExport Interface* GetCOREInterface(); 00026 CoreExport Interface7* GetCOREInterface7(); 00027 CoreExport Interface8* GetCOREInterface8(); 00028 CoreExport Interface9* GetCOREInterface9(); 00029 CoreExport Interface10* GetCOREInterface10(); 00030 CoreExport Interface11* GetCOREInterface11(); 00031 CoreExport Interface12* GetCOREInterface12(); 00032 CoreExport Interface13* GetCOREInterface13(); 00034 00040 00041 00049 CoreExport void RegisterCOREInterface(FPInterface* fpi); 00050 00056 CoreExport FPInterface* GetCOREInterface(Interface_ID id); 00057 00061 CoreExport int NumCOREInterfaces(); 00062 00071 CoreExport FPInterface* GetCOREInterfaceAt(int i); 00072 00079 CoreExport void UnregisterCOREInterface(FPInterface* fpi); 00081 00085 CoreExport FPInterface* GetInterface(SClass_ID super, Class_ID cls, Interface_ID id); 00086