/*---------------------------------------------------------------------------
  File: McsADsClassProp.idl

  Comments: IDL source for McsADsClassProp.dll

  (c) Copyright 1999, Mission Critical Software, Inc., All Rights Reserved
  Proprietary and confidential to Mission Critical Software, Inc.

  REVISION LOG ENTRY
  Revision By: Sham Chauthani
  Revised on 07/02/99 12:40:00
 ---------------------------------------------------------------------------
*/

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

import "oaidl.idl";
import "ocidl.idl";
	[
		object,
		uuid(34D60A60-1D02-11D3-8C81-0090270D48D1),
	
		helpstring("IObjPropBuilder Interface"),
		pointer_default(unique)
	]
	interface IObjPropBuilder : IUnknown
	{
		[helpstring("method GetClassPropEnum")] HRESULT GetClassPropEnum([in] BSTR sClassName, [in] BSTR sDomainName, [in] long lVer, [out, retval] IUnknown ** ppVarset);
		[helpstring("method GetObjectProperty")] HRESULT GetObjectProperty([in] BSTR sobjSubPath, /*[in] BSTR sDomainName,*/ [in, out] IUnknown ** ppVarset);
		[helpstring("method CopyProperties")] HRESULT CopyProperties([in] BSTR sSourcePath, [in] BSTR sSourceDomain, [in] BSTR sTargetPath, [in] BSTR sTargetDomain, [in]IUnknown *pPropSet, [in]IUnknown *pDBManager);
		//[helpstring("method SetProperties")] HRESULT SetProperties([in] BSTR sTargetPath, /*[in] BSTR sTargetDomain,*/ [in] long* pAttr, [in] DWORD dwItems);
		[helpstring("method SetPropertiesFromVarset")] HRESULT SetPropertiesFromVarset([in] BSTR sTargetPath, /*BSTR sTragetDomain,*/ IUnknown * pUnk, [in] DWORD dwControl);
		[helpstring("method MapProperties")] HRESULT MapProperties([in] BSTR sSourceClass, [in] BSTR sSourceDomain, [in] long lSourceVer, [in] BSTR sTargetClass, [in] BSTR sTargetDomain, [in] long lTargetVer, [in] BOOL bIncName, [out] IUnknown ** ppUnk);
		[helpstring("method ChangeGroupType")] HRESULT ChangeGroupType([in] BSTR sGroupPath, [in] long lGroupType);
		[helpstring("method CopyNT4Props")] HRESULT CopyNT4Props([in] BSTR sSourceSam, [in] BSTR sTargetSam, [in] BSTR sSourceServer, [in] BSTR sTargetServer, [in] BSTR sType, [in] long lGrpType, [in] BSTR sExclude);
		[helpstring("method ExcludeProperties")] HRESULT ExcludeProperties([in] BSTR sExclusionList, [in]IUnknown *pPropSet, [out] IUnknown ** ppUnk);
	};

[
	uuid(FF823540-1D01-11D3-8C81-0090270D48D1),
	version(1.0),
	helpstring("McsADsClassProp 1.0 Type Library")
]
library MCSADSCLASSPROPLib
{
	importlib("stdole32.tlb");
	importlib("stdole2.tlb");

	[
		uuid(623B0F50-1D02-11D3-8C81-0090270D48D1),
		helpstring("ObjPropBuilder Class")
	]
	coclass ObjPropBuilder
	{
		[default] interface IObjPropBuilder;
	};
};
