00001 //----------------------------------------------------------------------------- 00002 // ------------------- 00003 // File ....: gupapi.h 00004 // ------------------- 00005 // Author...: Gus Grubba 00006 // Date ....: September 1998 00007 // 00008 // History .: Sep, 30 1998 - Started 00009 // 00010 //----------------------------------------------------------------------------- 00011 #pragma once 00012 00013 #include "baseinterface.h" 00014 // forward declarations 00015 class DllDir; 00016 class Interface; 00017 class ITreeEnumProc; 00018 00024 class GUPInterface : public InterfaceServer { 00025 00026 public: 00027 00030 virtual HINSTANCE AppInst () = 0; 00032 virtual HWND AppWnd () = 0; 00036 virtual DllDir* AppDllDir () = 0; 00039 virtual Interface* Max () = 0; 00046 virtual int EnumTree ( ITreeEnumProc* proc ) = 0; 00047 00048 }; 00049