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: Interface for Dialog Monitor System 00012 // AUTHOR: Ian Barberi - created April 3, 2006 00013 //***************************************************************************/ 00014 00015 #pragma once 00016 00017 #include "maxheap.h" 00018 #include "iFnPub.h" 00019 00021 00024 class IDialogMonitorNotification: public MaxHeapOperators { 00025 00026 public: 00028 00032 virtual bool WindowNotification( HWND hWnd ) = 0; 00033 00034 }; 00035 00036 00038 #define IDIALOGMONITOR_INTERFACE Interface_ID(0x5024223b, 0x4c6026e6) 00039 00041 00043 class IDialogMonitor : public FPStaticInterface { 00044 00045 public: 00047 00050 virtual bool IsDialogMonitorEnabled() = 0; 00051 00053 00055 virtual void SetDialogMonitor( bool bDialogMonitor ) = 0; 00056 00058 00062 00065 00067 00070 00074 00077 00081 00087