// llsmgr.odl : type library source for llsmgr.exe

// This file will be processed by the Make Type Library (mktyplib) tool to
// produce the type library (llsmgr.tlb).

[ uuid(2C5DFFB2-472F-11CE-A030-00AA00339A98), version(1.0) ]
library llsmgr
{
	importlib("stdole32.tlb");
	
        //  Primary dispatch interface for CApplication
	
	[ uuid(2C5DFFB4-472F-11CE-A030-00AA00339A98) ]
        dispinterface ILlsmgr
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CApplication)
                        [id(1)] IDispatch* Application;
			[id(2)] BSTR FullName;
			[id(3)] BSTR Name;
			[id(4)] IDispatch* Parent;
			[id(0)] BSTR _Name;
			[id(5)] boolean Visible;
			[id(6)] IDispatch* ActiveController;
			[id(7)] IDispatch* ActiveDomain;
			[id(8)] IDispatch* LocalDomain;
			[id(9)] boolean IsFocusDomain;
			[id(10)] BSTR LastErrorString;
                       //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CApplication)
                        [id(11)] void Quit();
			[id(14), propget] IDispatch* Domains(VARIANT index);
			[id(12)] boolean SelectDomain(VARIANT domain);
			[id(13)] boolean SelectEnterprise();
                       //}}AFX_ODL_METHOD

	};

	//  Class information for CApplication

	[ uuid(2C5DFFB3-472F-11CE-A030-00AA00339A98) ]
	coclass CApplication
	{
                [default] dispinterface ILlsmgr;
	};


	//  Primary dispatch interface for CController
	
	[ uuid(2C5DFFB5-472F-11CE-A030-00AA00339A98) ]
	dispinterface IController
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CController)
                        [id(1)] BSTR Name;
			[id(2)] IDispatch* Application;
			[id(3)] IDispatch* Parent;
			[id(0)] BSTR _Name;
			[id(4)] boolean IsConnected;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CController)
                        [id(8), propget] IDispatch* Mappings(VARIANT index);
			[id(9), propget] IDispatch* Users(VARIANT index);
			[id(5)] boolean Connect(VARIANT start);
			[id(6)] void Disconnect();
			[id(10), propget] IDispatch* Licenses(VARIANT index);
			[id(11), propget] IDispatch* Products(VARIANT index);
			[id(7)] void Refresh();
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CController

	[ uuid(2C5DFFB6-472F-11CE-A030-00AA00339A98) ]
	coclass CController
	{
		[default] dispinterface IController;
	};


	//  Primary dispatch interface for CDomain
	
	[ uuid(2C5DFFB7-472F-11CE-A030-00AA00339A98) ]
	dispinterface IDomain
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CDomain)
                        [id(1)] BSTR Name;
			[id(2)] IDispatch* Parent;
			[id(3)] BSTR Primary;
			[id(4)] IDispatch* Application;
			[id(0)] BSTR _Name;
			[id(5)] BSTR Controller;
			[id(6)] boolean IsLogging;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CDomain)
                        [id(7), propget] IDispatch* Servers(VARIANT index);
			[id(8), propget] IDispatch* Users(VARIANT index);
			[id(9), propget] IDispatch* TrustedDomains(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CDomain

	[ uuid(2C5DFFB8-472F-11CE-A030-00AA00339A98) ]
	coclass CDomain
	{
		[default] dispinterface IDomain;
	};


	//  Primary dispatch interface for CDomains
	
	[ uuid(2C5DFFB9-472F-11CE-A030-00AA00339A98) ]
	dispinterface IDomains
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CDomains)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CDomains)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CDomains

	[ uuid(2C5DFFBA-472F-11CE-A030-00AA00339A98) ]
	coclass CDomains
	{
		[default] dispinterface IDomains;
	};


	//  Primary dispatch interface for CServer
	
	[ uuid(2C5DFFBB-472F-11CE-A030-00AA00339A98) ]
	dispinterface IServer
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CServer)
                        [id(1)] IDispatch* Application;
			[id(2)] BSTR Name;
			[id(3)] IDispatch* Parent;
			[id(0)] BSTR _Name;
			[id(4)] BSTR Controller;
			[id(5)] boolean IsLogging;
			[id(6)] boolean IsReplicatingToDC;
			[id(7)] boolean IsReplicatingDaily;
			[id(8)] long ReplicationTime;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CServer)
                        [id(9), propget] IDispatch* Services(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CServer

	[ uuid(2C5DFFBC-472F-11CE-A030-00AA00339A98) ]
	coclass CServer
	{
		[default] dispinterface IServer;
	};


	//  Primary dispatch interface for CServers
	
	[ uuid(2C5DFFBD-472F-11CE-A030-00AA00339A98) ]
	dispinterface IServers
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CServers)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CServers)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CServers

	[ uuid(2C5DFFBE-472F-11CE-A030-00AA00339A98) ]
	coclass CServers
	{
		[default] dispinterface IServers;
	};


	//  Primary dispatch interface for CService
	
	[ uuid(2C5DFFBF-472F-11CE-A030-00AA00339A98) ]
	dispinterface IService
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CService)
                        [id(1)] IDispatch* Application;
			[id(2)] BSTR Name;
			[id(3)] IDispatch* Parent;
			[id(0)] BSTR _Name;
			[id(4)] long PerServerLimit;
			[id(5)] boolean IsPerServer;
			[id(6)] boolean IsReadOnly;
			[id(7)] BSTR DisplayName;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CService)
			//}}AFX_ODL_METHOD

	};

	//  Class information for CService

	[ uuid(2C5DFFC0-472F-11CE-A030-00AA00339A98) ]
	coclass CService
	{
		[default] dispinterface IService;
	};


	//  Primary dispatch interface for CServices
	
	[ uuid(2C5DFFC1-472F-11CE-A030-00AA00339A98) ]
	dispinterface IServices
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CServices)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CServices)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CServices

	[ uuid(2C5DFFC2-472F-11CE-A030-00AA00339A98) ]
	coclass CServices
	{
		[default] dispinterface IServices;
	};


	//  Primary dispatch interface for CLicense
	
	[ uuid(2C5DFFC3-472F-11CE-A030-00AA00339A98) ]
	dispinterface ILicense
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CLicense)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] DATE Date;
			[id(4)] BSTR Description;
			[id(5)] BSTR ProductName;
			[id(6)] long Quantity;
			[id(7)] BSTR UserName;
			[id(0)] BSTR _ProductName;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CLicense)
			//}}AFX_ODL_METHOD

	};

	//  Class information for CLicense

	[ uuid(2C5DFFC4-472F-11CE-A030-00AA00339A98) ]
	coclass CLicense
	{
		[default] dispinterface ILicense;
	};


	//  Primary dispatch interface for CLicenses
	
	[ uuid(2C5DFFC5-472F-11CE-A030-00AA00339A98) ]
	dispinterface ILicenses
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CLicenses)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CLicenses)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CLicenses

	[ uuid(2C5DFFC6-472F-11CE-A030-00AA00339A98) ]
	coclass CLicenses
	{
		[default] dispinterface ILicenses;
	};


	//  Primary dispatch interface for CMapping
	
	[ uuid(2C5DFFC7-472F-11CE-A030-00AA00339A98) ]
	dispinterface IMapping
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CMapping)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] BSTR Description;
			[id(4)] long InUse;
			[id(5)] BSTR Name;
			[id(0)] BSTR _Name;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CMapping)
                        [id(6), propget] IDispatch* Users(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CMapping

	[ uuid(2C5DFFC8-472F-11CE-A030-00AA00339A98) ]
	coclass CMapping
	{
		[default] dispinterface IMapping;
	};


	//  Primary dispatch interface for CMappings
	
	[ uuid(2C5DFFC9-472F-11CE-A030-00AA00339A98) ]
	dispinterface IMappings
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CMappings)
                        [id(1)] long Count;
			[id(2)] IDispatch* Application;
			[id(3)] IDispatch* Parent;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CMappings)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CMappings

	[ uuid(2C5DFFCA-472F-11CE-A030-00AA00339A98) ]
	coclass CMappings
	{
		[default] dispinterface IMappings;
	};


	//  Primary dispatch interface for CUser
	
	[ uuid(2C5DFFCB-472F-11CE-A030-00AA00339A98) ]
	dispinterface IUser
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CUser)
                        [id(1)] IDispatch* Application;
			[id(2)] long InUse;
			[id(3)] BSTR Name;
			[id(0)] BSTR _Name;
			[id(4)] IDispatch* Parent;
			[id(5)] BSTR Mapping;
			[id(6)] boolean IsMapped;
			[id(7)] long Unlicensed;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CUser)
                        [id(8), propget] IDispatch* Statistics(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CUser

	[ uuid(2C5DFFCC-472F-11CE-A030-00AA00339A98) ]
	coclass CUser
	{
		[default] dispinterface IUser;
	};


	//  Primary dispatch interface for CUsers
	
	[ uuid(2C5DFFCD-472F-11CE-A030-00AA00339A98) ]
	dispinterface IUsers
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CUsers)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CUsers)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CUsers

	[ uuid(2C5DFFCE-472F-11CE-A030-00AA00339A98) ]
	coclass CUsers
	{
		[default] dispinterface IUsers;
	};


	//  Primary dispatch interface for CProduct
	
	[ uuid(2C5DFFCF-472F-11CE-A030-00AA00339A98) ]
	dispinterface IProduct
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CProduct)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long InUse;
			[id(4)] BSTR Name;
			[id(0)] BSTR _Name;
			[id(5)] long PerSeatLimit;
			[id(6)] long PerServerLimit;
			[id(7)] long PerServerReached;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CProduct)
                        [id(8), propget] IDispatch* Licenses(VARIANT index);
			[id(9), propget] IDispatch* Statistics(VARIANT index);
			[id(10), propget] IDispatch* ServerStatistics(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CProduct

	[ uuid(2C5DFFD0-472F-11CE-A030-00AA00339A98) ]
	coclass CProduct
	{
		[default] dispinterface IProduct;
	};


	//  Primary dispatch interface for CProducts
	
	[ uuid(2C5DFFD1-472F-11CE-A030-00AA00339A98) ]
	dispinterface IProducts
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CProducts)
                        [id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CProducts)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CProducts

	[ uuid(2C5DFFD2-472F-11CE-A030-00AA00339A98) ]
	coclass CProducts
	{
		[default] dispinterface IProducts;
	};


	//  Primary dispatch interface for CStatistic
	
	[ uuid(2C5DFFD3-472F-11CE-A030-00AA00339A98) ]
	dispinterface IStatistic
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CStatistic)
                        [id(1)] IDispatch* Application;
			[id(2)] DATE LastUsed;
			[id(3)] IDispatch* Parent;
			[id(4)] long TotalUsed;
			[id(5)] BSTR EntryName;
			[id(0)] BSTR _EntryName;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CStatistic)
			//}}AFX_ODL_METHOD

	};

	//  Class information for CStatistic

	[ uuid(2C5DFFD4-472F-11CE-A030-00AA00339A98) ]
	coclass CStatistic
	{
		[default] dispinterface IStatistic;
	};


	//  Primary dispatch interface for CStatistics
	
	[ uuid(2C5DFFD5-472F-11CE-A030-00AA00339A98) ]
	dispinterface IStatistics
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CStatistics)
                        [id(1)] long Count;
			[id(2)] IDispatch* Application;
			[id(3)] IDispatch* Parent;
                        //}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CStatistics)
                        [id(4)] IDispatch* Item(VARIANT index);
                        //}}AFX_ODL_METHOD

	};

	//  Class information for CStatistics

	[ uuid(2C5DFFD6-472F-11CE-A030-00AA00339A98) ]
	coclass CStatistics
	{
		[default] dispinterface IStatistics;
	};


	//  Primary dispatch interface for CServerStatistic
	
	[ uuid(12B1B670-56AB-11CE-A04B-00AA00339A98) ]
	dispinterface IServerStatistic
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CServerStatistic)
			[id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] BSTR ServerName;
			[id(4)] long MaxUses;
			[id(5)] long HighMark;
			//}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CServerStatistic)
			//}}AFX_ODL_METHOD

	};

	//  Class information for CServerStatistic

	[ uuid(12B1B671-56AB-11CE-A04B-00AA00339A98) ]
	coclass CServerStatistic
	{
		[default] dispinterface IServerStatistic;
	};


	//  Primary dispatch interface for CServerStatistics
	
	[ uuid(12B1B672-56AB-11CE-A04B-00AA00339A98) ]
	dispinterface IServerStatistics
	{
		properties:
			// NOTE - ClassWizard will maintain property information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_PROP(CServerStatistics)
			[id(1)] IDispatch* Application;
			[id(2)] IDispatch* Parent;
			[id(3)] long Count;
			//}}AFX_ODL_PROP
			
		methods:
			// NOTE - ClassWizard will maintain method information here.
			//    Use extreme caution when editing this section.
			//{{AFX_ODL_METHOD(CServerStatistics)
			[id(4)] IDispatch* Item(VARIANT index);
			//}}AFX_ODL_METHOD

	};

	//  Class information for CServerStatistics

	[ uuid(12B1B673-56AB-11CE-A04B-00AA00339A98) ]
	coclass CServerStatistics
	{
		[default] dispinterface IServerStatistics;
	};

	//{{AFX_APPEND_ODL}}
};