GetCOREInterface.h

Go to the documentation of this file.
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