SOL9 2.0 Class: ADOXKey

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

Source code

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


// SOL9
// 2009/05/12

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {

class ADOXKey :public ADOObject {

public:
    ADOXKey()
    {
    }

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

public:
    void set(__in ADOX::_KeyPtr pF) 
    {
        setObject((IDispatchPtr)pF);    
    }
public:
    ADOX::_KeyPtr getKeyPtr() 
    {
        return (ADOX::_KeyPtr)getObject();    
    }

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

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

public:
    ADOX::RuleEnum getDeleteRule()
    {
        return getKeyPtr()->GetDeleteRule();
    }

public:
    void putDeleteRule (
        __in ADOX::RuleEnum pVal)
    {
        getKeyPtr()->PutDeleteRule (
            pVal);
    }
public:
    ADOX::KeyTypeEnum getType()
    {
        return getKeyPtr()->GetType( );
    }

public:
    void putType(
        __in ADOX::KeyTypeEnum pVal)
    {
        getKeyPtr()->PutType (
            pVal);
    }

public:
    _bstr_t getRelatedTable()
    {
        return getKeyPtr()-> GetRelatedTable();
    }


public:
    void putRelatedTable(
        __in _bstr_t pVal)
    {
        getKeyPtr()->PutRelatedTable (
            pVal);
    }
public:
    ADOX::RuleEnum getUpdateRule()
    {
        return getKeyPtr()->GetUpdateRule();
    }

public:
    void putUpdateRule (
         __in ADOX::RuleEnum pVal)
    {
        getKeyPtr()->PutUpdateRule (
                 pVal);
        }
public:
    ADOX::ColumnsPtr getColumns()
    {
        return getKeyPtr()->GetColumns();
    }

public:
    void dump()
    {
        _bstr_t name = getName();
        ADOXEnumNames names;

        const char* type = names.getName(getType());
        _bstr_t reltable = getRelatedTable();
        printf("<Key Name=\"%s\" Type=\"%s\" RelatedTable=\"%s\" />\n", 
            (const char*)name, 
            type,
            (const char*)reltable);
    }

};

}

Last modified: 19 Dec 2009

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