SOL9 2.0 Class: ADOXGroup

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

Source code

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


// SOL9
// 2009/06/02

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {

class ADOXGroup :public ADOObject {

public:
    ADOXGroup()
    {
    }

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

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

public:
    ADOX::_GroupPtr getGroupPtr() 
    {
        return(ADOX::_GroupPtr)getObject();    
    }


public:
    _bstr_t getName()
    {
        return getGroupPtr()->GetName();
    }

public:
    void putName(
        __in _bstr_t pVal)
    {
        getGroupPtr()->PutName(pVal);
    }

public:
    ADOX::RightsEnum getPermissions(
        __in const _variant_t& name,
        __in ADOX::ObjectTypeEnum objectType,
        __in_opt const _variant_t& objectTypeId = vtMissing)
    {
        return getGroupPtr()->GetPermissions(
                name,
                objectType,
                objectTypeId);
    }

public:
    HRESULT setPermissions(
        __in const _variant_t& name,
        __in ADOX::ObjectTypeEnum objectType,
        __in ADOX::ActionEnum action,
        __in ADOX::RightsEnum rights,
        __in ADOX::InheritTypeEnum inherit,
        __in_opt const _variant_t& objectTypeId = vtMissing)
    {
        return getGroupPtr()->SetPermissions(
                name,
                objectType,
                action,
                rights,
                inherit,
                objectTypeId);
    }
  
public:

    ADOX::UsersPtr getUsers()
    {
        return getGroupPtr()->GetUsers();
    }


public:

    ADOX::PropertiesPtr getProperties()
    {
        return getGroupPtr()->GetProperties();
    }

public:

    ADOX::_CatalogPtr getParentCatalog()
    {
        return getGroupPtr()->GetParentCatalog();
    }
    
public:
    void putParentCatalog(
        __in ADOX::_Catalog * ppvObject)
    {
        getGroupPtr()->PutParentCatalog(ppvObject);
    }
    
public:
    void putRefParentCatalog(
        __in ADOX::_Catalog * ppvObject)
    {
        getGroupPtr()->PutRefParentCatalog(ppvObject);
    }

public:
    void dump()
    {
        _bstr_t name = getName();
        printf("<Group Name=\"%s\" />\n", (const char*)name);
    }
};

}

Last modified: 19 Dec 2009

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