windows-nt/Source/XPSP1/NT/admin/admt/common/idl/project.idl
2020-09-26 16:20:57 +08:00

55 lines
2.2 KiB
Plaintext

// 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;
};
};