class CNWCOMPATJobCollection;

class CNWCOMPATJobCollection : INHERIT_TRACKING,
                               public CCoreADsObject,
                               public ISupportErrorInfo,
                               public IADsCollection
{
public:

    /* IUnknown methods */
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ;

    DECLARE_STD_REFCOUNTING

    DECLARE_IDispatch_METHODS

    DECLARE_ISupportErrorInfo_METHODS

    DECLARE_IADsCollection_METHODS

    CNWCOMPATJobCollection::CNWCOMPATJobCollection();

    CNWCOMPATJobCollection::~CNWCOMPATJobCollection();

    static
    HRESULT
    CNWCOMPATJobCollection::CreateJobCollection(
        BSTR bstrParent,
        BSTR bstrPrinterName,
        REFIID riid,
        void **ppvObj
        );

    static
    HRESULT
    CNWCOMPATJobCollection::AllocateJobCollectionObject(
        CNWCOMPATJobCollection ** ppJob
        );

protected:

    CAggregatorDispMgr FAR * _pDispMgr;
};