// SAFInciTrac.idl : IDL source for SAFInciTrac.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (SAFInciTrac.tlb) and marshalling code.

import "oaidl.idl";
import "ocidl.idl";
import "rdshost.idl";
[
	uuid(83B81BC2-59E9-4CB9-A093-EA9F99E0D0BE),
	version(1.0),
	helpstring("SAFInciTrac 1.0 Type Library")
]
library SAFINCITRACLib
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");
    importlib("msxml.tlb");
			
    ///////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////
    //
    // Forward declarations.
    //
    ///////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////////////////////////////////////////////

    //
    // HCUpdate.idl
    //
    interface     IPCHVersionItem;
    interface     IPCHUpdate;
    dispinterface DPCHUpdateEvents;


    //
    // HelpService.idl
    //
    interface IPCHService;
    interface IPCHRemoteHelpContents;

#ifndef NOJETBLUECOM
    interface IPCHDBCollection;
    interface IPCHDBColumn;
    interface IPCHDBIndex;
    interface IPCHDBTable;
    interface IPCHDBDatabase;
    interface IPCHDBSession;
#endif

    //
    // SAF.idl
    //
    interface 	  ISAFReg;
    interface 	  ISAFIncidentItem;
    interface 	  ISAFChannel;
    interface     ISAFIncident;

    interface     ISAFDataCollection;
    dispinterface DSAFDataCollectionEvents;
    interface     ISAFDataCollectionReport;

    interface     ISAFCabinet;
    dispinterface DSAFCabinetEvents;

    interface     ISAFEncrypt;

	interface     ISAFUser;
	interface     ISAFSession;
	interface     ISAFRemoteConnectionData;
	interface     ISAFRemoteDesktopConnection;

    //
    // ScriptingFramework.idl
    //
    interface     IPCHCollection;
    interface     IPCHUtility;
    interface     IPCHSystemMonitor;
    interface     IPCHUserSettings;

    interface     IPCHQueryResult;
    interface     IPCHTaxonomyDatabase;
    interface     IPCHSetOfHelpTopics;
	dispinterface DPCHSetOfHelpTopicsEvents;


    interface     IPCHSecurity;
    interface     IPCHSecurityDescriptor;
    interface     IPCHAccessControlList;
    interface     IPCHAccessControlEntry;

    //
    // SEMgr.IDL
    //
    interface     IPCHSEManager;
    interface     IPCHSEWrapperItem;
    interface     IPCHSEResultItem;

    interface     IPCHSEManagerInternal;
    interface     IPCHSEWrapperInternal;

    dispinterface DPCHSEMgrEvents;


    //
    // SlaveProcess.idl
    //
    interface IPCHSlaveProcess;
    interface IPCHActiveScript;
    interface IPCHActiveScriptSite;

#include <HCUpdate.idl>
#include <HelpService.idl>
#include <saf.idl>
#include <scriptingframework.idl>
#include <semgr.idl>
#include <slaveprocess.idl>	

	[
		uuid(354252FF-F707-4507-9B9C-2F5D6DA62C69),
		helpstring("SAFChannelNotifyIncident Class")
	]
	coclass SAFChannelNotifyIncident
	{
		[default] interface ISAFChannelNotifyIncident;
	};
};