// Machine generated IDispatch wrapper class(es) created with ClassWizard
/////////////////////////////////////////////////////////////////////////////
// IClusterApplication wrapper class

class IClusterApplication : public COleDispatchDriver
{
public:
	IClusterApplication() {}		// Calls COleDispatchDriver default constructor
	IClusterApplication(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	IClusterApplication(const IClusterApplication& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	LPDISPATCH GetDomainNames();
	LPDISPATCH GetClusterNames(LPCTSTR bstrDomainName);
	LPDISPATCH OpenCluster(LPCTSTR bstrClusterName);
};
/////////////////////////////////////////////////////////////////////////////
// DomainNames wrapper class

class DomainNames : public COleDispatchDriver
{
public:
	DomainNames() {}		// Calls COleDispatchDriver default constructor
	DomainNames(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	DomainNames(const DomainNames& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	CString GetItem(long nIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusObjCollection wrapper class

class ClusObjCollection : public COleDispatchDriver
{
public:
	ClusObjCollection() {}		// Calls COleDispatchDriver default constructor
	ClusObjCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusObjCollection(const ClusObjCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
};
/////////////////////////////////////////////////////////////////////////////
// ClusterNames wrapper class

class ClusterNames : public COleDispatchDriver
{
public:
	ClusterNames() {}		// Calls COleDispatchDriver default constructor
	ClusterNames(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusterNames(const ClusterNames& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	CString GetItem(long nIndex);
	CString GetDomainName();
};
/////////////////////////////////////////////////////////////////////////////
// ICluster wrapper class

class ICluster : public COleDispatchDriver
{
public:
	ICluster() {}		// Calls COleDispatchDriver default constructor
	ICluster(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ICluster(const ICluster& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	void Open(LPCTSTR bstrClusterName);
	void SetName(LPCTSTR lpszNewValue);
	void GetVersion(BSTR* pbstrClusterName, short* MajorVersion, short* MinorVersion, short* BuildNumber, BSTR* pbstrVendorId, BSTR* pbstrCSDVersion);
	void SetQuorumResource(LPDISPATCH newValue);
	LPDISPATCH GetQuorumResource();
	void SetQuorumInfo(LPCTSTR DevicePath, long nLogSize);
	void GetQuorumInfo(BSTR* DevicePath, long* pLogSize);
	LPDISPATCH GetNodes();
	LPDISPATCH GetResourceGroups();
	LPDISPATCH GetResources();
	LPDISPATCH GetResourceTypes();
	LPDISPATCH GetNetworks();
	LPDISPATCH GetNetInterfaces();
};
/////////////////////////////////////////////////////////////////////////////
// ClusObj wrapper class

class ClusObj : public COleDispatchDriver
{
public:
	ClusObj() {}		// Calls COleDispatchDriver default constructor
	ClusObj(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusObj(const ClusObj& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
};
/////////////////////////////////////////////////////////////////////////////
// ClusProperties wrapper class

class ClusProperties : public COleDispatchDriver
{
public:
	ClusProperties() {}		// Calls COleDispatchDriver default constructor
	ClusProperties(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusProperties(const ClusProperties& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH Add(LPCTSTR bstrName, const VARIANT& varValue);
	void Remove(const VARIANT& varIndex);
	void SaveChanges();
};
/////////////////////////////////////////////////////////////////////////////
// ClusProperty wrapper class

class ClusProperty : public COleDispatchDriver
{
public:
	ClusProperty() {}		// Calls COleDispatchDriver default constructor
	ClusProperty(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusProperty(const ClusProperty& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	VARIANT GetValue();
	void SetValue(const VARIANT& newValue);
};
/////////////////////////////////////////////////////////////////////////////
// ClusResource wrapper class

class ClusResource : public COleDispatchDriver
{
public:
	ClusResource() {}		// Calls COleDispatchDriver default constructor
	ClusResource(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResource(const ClusResource& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	void SetName(LPCTSTR lpszNewValue);
	long GetState();
	void BecomeQuorumResource(LPCTSTR bstrDevicePath, long lMaxLogSize);
	void Delete();
	void Fail();
	void Online(long nTimeout, long* bPending);
	void Offline(long nTimeout, long* bPending);
	void ChangeResourceGroup(LPDISPATCH pResourceGroup);
	void AddResourceNode(LPDISPATCH pNode);
	void RemoveResourceNode(LPDISPATCH pNode);
	long CanResourceBeDependent(LPDISPATCH pResource);
	LPDISPATCH GetPossibleOwnerNodes();
	LPDISPATCH GetDependencies();
	LPDISPATCH GetGroup();
	LPDISPATCH GetOwnerNode();
	LPDISPATCH GetCluster();
};
/////////////////////////////////////////////////////////////////////////////
// ClusResGroup wrapper class

class ClusResGroup : public COleDispatchDriver
{
public:
	ClusResGroup() {}		// Calls COleDispatchDriver default constructor
	ClusResGroup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResGroup(const ClusResGroup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	void SetName(LPCTSTR lpszNewValue);
	long GetState();
	LPDISPATCH GetOwnerNode();
	LPDISPATCH GetResources();
	LPDISPATCH GetPreferredOwnerNodes();
	void SetPreferredOwnerNodes();
	void Delete();
	long Online(long nTimeout, LPDISPATCH pDestinationNode);
	long Move(long nTimeout, LPDISPATCH pDestinationNode);
	long Offline(long nTimeout);
	LPDISPATCH GetCluster();
};
/////////////////////////////////////////////////////////////////////////////
// ClusNode wrapper class

class ClusNode : public COleDispatchDriver
{
public:
	ClusNode() {}		// Calls COleDispatchDriver default constructor
	ClusNode(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNode(const ClusNode& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	CString GetNodeID();
	long GetState();
	void Pause();
	void Resume();
	void Evict();
	LPDISPATCH GetResourceGroups();
	LPDISPATCH GetCluster();
	LPDISPATCH GetNetInterfaces();
};
/////////////////////////////////////////////////////////////////////////////
// ClusResGroups wrapper class

class ClusResGroups : public COleDispatchDriver
{
public:
	ClusResGroups() {}		// Calls COleDispatchDriver default constructor
	ClusResGroups(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResGroups(const ClusResGroups& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceGroupName);
	void DeleteItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNodeNetInterfaces wrapper class

class ClusNodeNetInterfaces : public COleDispatchDriver
{
public:
	ClusNodeNetInterfaces() {}		// Calls COleDispatchDriver default constructor
	ClusNodeNetInterfaces(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNodeNetInterfaces(const ClusNodeNetInterfaces& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNetInterface wrapper class

class ClusNetInterface : public COleDispatchDriver
{
public:
	ClusNetInterface() {}		// Calls COleDispatchDriver default constructor
	ClusNetInterface(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNetInterface(const ClusNetInterface& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	long GetState();
	LPDISPATCH GetCluster();
};
/////////////////////////////////////////////////////////////////////////////
// ClusGroupResources wrapper class

class ClusGroupResources : public COleDispatchDriver
{
public:
	ClusGroupResources() {}		// Calls COleDispatchDriver default constructor
	ClusGroupResources(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusGroupResources(const ClusGroupResources& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceName, LPCTSTR bstrResourceType, long dwFlags);
	void DeleteItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusGroupOwners wrapper class

class ClusGroupOwners : public COleDispatchDriver
{
public:
	ClusGroupOwners() {}		// Calls COleDispatchDriver default constructor
	ClusGroupOwners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusGroupOwners(const ClusGroupOwners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	void InsertItem(LPDISPATCH pClusNode, long nPosition);
	void RemoveItem(const VARIANT& varIndex);
	// method 'GetModified' not emitted because of invalid return type or parameter type
};
/////////////////////////////////////////////////////////////////////////////
// ClusResOwners wrapper class

class ClusResOwners : public COleDispatchDriver
{
public:
	ClusResOwners() {}		// Calls COleDispatchDriver default constructor
	ClusResOwners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResOwners(const ClusResOwners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	void AddItem(LPDISPATCH pNode);
	void RemoveItem(const VARIANT& varIndex);
	// method 'GetModified' not emitted because of invalid return type or parameter type
};
/////////////////////////////////////////////////////////////////////////////
// ClusResDependencies wrapper class

class ClusResDependencies : public COleDispatchDriver
{
public:
	ClusResDependencies() {}		// Calls COleDispatchDriver default constructor
	ClusResDependencies(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResDependencies(const ClusResDependencies& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceName, LPCTSTR bstrResourceType, LPCTSTR bstrGroupName, long dwFlags);
	void DeleteItem(const VARIANT& varIndex);
	void AddItem(LPDISPATCH pResource);
	void RemoveItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNodes wrapper class

class ClusNodes : public COleDispatchDriver
{
public:
	ClusNodes() {}		// Calls COleDispatchDriver default constructor
	ClusNodes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNodes(const ClusNodes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusResources wrapper class

class ClusResources : public COleDispatchDriver
{
public:
	ClusResources() {}		// Calls COleDispatchDriver default constructor
	ClusResources(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResources(const ClusResources& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceName, LPCTSTR bstrResourceType, LPCTSTR bstrGroupName, long dwFlags);
	void DeleteItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusResTypes wrapper class

class ClusResTypes : public COleDispatchDriver
{
public:
	ClusResTypes() {}		// Calls COleDispatchDriver default constructor
	ClusResTypes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResTypes(const ClusResTypes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceTypeName, LPCTSTR bstrDisplayName, LPCTSTR bstrResourceTypeDll, long dwLooksAlivePollInterval, long dwIsAlivePollInterval);
	void DeleteItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusResType wrapper class

class ClusResType : public COleDispatchDriver
{
public:
	ClusResType() {}		// Calls COleDispatchDriver default constructor
	ClusResType(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResType(const ClusResType& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	void Delete();
	LPDISPATCH GetCluster();
	LPDISPATCH GetResources();
};
/////////////////////////////////////////////////////////////////////////////
// ClusResTypeResources wrapper class

class ClusResTypeResources : public COleDispatchDriver
{
public:
	ClusResTypeResources() {}		// Calls COleDispatchDriver default constructor
	ClusResTypeResources(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusResTypeResources(const ClusResTypeResources& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
	LPDISPATCH CreateItem(LPCTSTR bstrResourceName, LPCTSTR bstrGroupName, long dwFlags);
	void DeleteItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNetworks wrapper class

class ClusNetworks : public COleDispatchDriver
{
public:
	ClusNetworks() {}		// Calls COleDispatchDriver default constructor
	ClusNetworks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNetworks(const ClusNetworks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNetwork wrapper class

class ClusNetwork : public COleDispatchDriver
{
public:
	ClusNetwork() {}		// Calls COleDispatchDriver default constructor
	ClusNetwork(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNetwork(const ClusNetwork& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	CString GetName();
	LPDISPATCH GetCommonProperties();
	LPDISPATCH GetPrivateProperties();
	LPDISPATCH GetCommonROProperties();
	LPDISPATCH GetPrivateROProperties();
	long GetHandle();
	void SetName(LPCTSTR lpszNewValue);
	CString GetNetworkID();
	long GetState();
	LPDISPATCH GetNetInterfaces();
	LPDISPATCH GetCluster();
};
/////////////////////////////////////////////////////////////////////////////
// ClusNetworkNetInterfaces wrapper class

class ClusNetworkNetInterfaces : public COleDispatchDriver
{
public:
	ClusNetworkNetInterfaces() {}		// Calls COleDispatchDriver default constructor
	ClusNetworkNetInterfaces(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNetworkNetInterfaces(const ClusNetworkNetInterfaces& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
};
/////////////////////////////////////////////////////////////////////////////
// ClusNetInterfaces wrapper class

class ClusNetInterfaces : public COleDispatchDriver
{
public:
	ClusNetInterfaces() {}		// Calls COleDispatchDriver default constructor
	ClusNetInterfaces(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	ClusNetInterfaces(const ClusNetInterfaces& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:

// Operations
public:
	// method 'QueryInterface' not emitted because of invalid return type or parameter type
	unsigned long AddRef();
	unsigned long Release();
	// method 'GetTypeInfoCount' not emitted because of invalid return type or parameter type
	// method 'GetTypeInfo' not emitted because of invalid return type or parameter type
	// method 'GetIDsOfNames' not emitted because of invalid return type or parameter type
	// method 'Invoke' not emitted because of invalid return type or parameter type
	long GetCount();
	LPUNKNOWN Get_NewEnum();
	void Refresh();
	LPDISPATCH GetItem(const VARIANT& varIndex);
};