SOL9 2.0 Class: ADOXGroups

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * ADOXGroups.h 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/06/02

#pragma once

#include <sol/sql/ADOCollection.h>
#include <sol/sql/ADOXGroup.h>

namespace SOL {

class ADOXGroups :public ADOCollection {

public:
    ADOXGroups()
    {
    }

public:
    HRESULT createInstance()
    {
        return ADOObject::createInstance(__uuidof(ADOX::Groups));
    }

public:
    void set(__in ADOX::GroupsPtr pF) 
    {
        setObject((IDispatchPtr)pF);    
    }

public:
    ADOX::GroupsPtr getGroupsPtr() 
    {
        return(ADOX::GroupsPtr)getObject();    
    }

public:
    bool getItem(
            __in const _variant_t& index, 
            __out ADOXGroup& group)
    {
        bool rc = false;
        ADOX::_GroupPtr ptr = getItem(index);
        if(ptr) {
            group.set(ptr);
            rc = true;
        } else {
            throw Exception(E_FAIL, "%s: %s", "E_FAIL", __FUNCTION__);
        }
        return rc;
    }

public:
    ADOX::_GroupPtr getItem(
        __in const _variant_t& item)
    {
        return getGroupsPtr()->GetItem(item);
    }

public:
    HRESULT append(
        __in const _variant_t& item)
    {
        return getGroupsPtr()->Append(item);
    }

public:
    HRESULT remove(
        __in const _variant_t& item)
    {
        return getGroupsPtr()->Delete(item);
    }

public:
    long getCount()
    {
        return getGroupsPtr()->GetCount();
    }

public:
    HRESULT refresh()
    {
        HRESULT hr = getGroupsPtr()->Refresh();
        if(FAILED(hr)) {
            throw Exception(hr, "%s", __FUNCTION__);
        };
        return hr;
    }

public:
    IUnknownPtr newEnum() 
    {
        return     getGroupsPtr()->_NewEnum();
    }

public:
    void dump()
    {
        printf("<Groups>\n");
        long c = getCount();
        for(long i = 0; i<c; i++) {
            ADOXGroup group;
            getItem(_variant_t(i), group);
            group.dump();
        }
        printf("</Groups>\n");

    }
};

}

Last modified: 19 Dec 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.