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

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

import "oaidl.idl";
import "ocidl.idl";
	[
		object,
		uuid(A77E6E1A-7D16-4B05-8436-D2A82921165F),
		dual,
		helpstring("IProjMgr Interface"),
		pointer_default(unique)
	]
	interface IProjMgr : IDispatch
	{
		[id(1), helpstring("method GetSettings")] HRESULT GetSettings([in,out]IUnknown ** pSettings);
		[id(2), helpstring("method GetSelectedObjects")] HRESULT GetSelectedObjects([in,out] IUnknown ** ppSelectedObjects);
		[id(3), helpstring("method OpenProject")] HRESULT OpenProject([in] BSTR sProjName);
		[id(4), helpstring("method CreateProject")] HRESULT CreateProject([in] BSTR sProjName, [in] BSTR sDesc);
		[id(5), helpstring("method SaveSettings")] HRESULT SaveSettings([in] IUnknown * pSettings);
		[id(6), helpstring("method SaveSelectedObjects")] HRESULT SaveSelectedObjects([in] IUnknown * pSelectedObjects);
		[id(7), helpstring("method MarkMigratedObjects")] HRESULT MarkMigratedObjects([in] BSTR sSamName);
		[id(8), helpstring("method CreateConflictReport")] HRESULT CreateConflictReport([in] BSTR sFileName);
		[id(9), helpstring("method CreateDescription")] HRESULT CreateDescription([out] BSTR * sFileName);
		[propget, id(10), helpstring("property m_sProjName")] HRESULT m_sProjName([out, retval] BSTR *pVal);
		[id(11), helpstring("method DeleteProject")] HRESULT DeleteProject([in] BSTR sProjName);
		[id(12), helpstring("method Model")] HRESULT Model([in] IUnknown * pSettings);
		[id(13), helpstring("method EditModel")] HRESULT EditModel([in]long lDomVer);
		[id(14), helpstring("method GetModelData")] HRESULT GetModelData([in] BSTR sUser, [in,out] IUnknown ** ppData);
		[id(15), helpstring("method CleanupActions")] HRESULT CleanupActions();
		[id(16), helpstring("method AddAction")] HRESULT AddAction([in] long lActionID);
	};

[
	uuid(5B909FF1-852C-4A62-8F99-B9B9F6603942),
	version(1.0),
	helpstring("Project 1.0 Type Library")
]
library PROJECTLib
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	[
		uuid(B9B70329-CD48-44B9-8AC8-E78F38EE43A3),
		helpstring("ProjMgr Class")
	]
	coclass ProjMgr
	{
		[default] interface IProjMgr;
	};
};