SOL9 2.0 Class: ADOXIndex

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

Source code

/*
 * ADOXIndex.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2009/06/02

#pragma once

#include <sol/sql/ADOObject.h>

namespace SOL {

class ADOXIndex : public ADOObject {

public:
    ADOXIndex()
    {
    }

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

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

public:
    ADOX::_IndexPtr getIndexPtr() 
    {
        return(ADOX::_IndexPtr)getObject();    
    }


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

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

public:

    VARIANT_BOOL getClustered()
    {
        return getIndexPtr()->GetClustered();
    }

public:
    void putClustered(
        __in VARIANT_BOOL pVal)
    {
        getIndexPtr()->PutClustered(pVal);
    }

public:

    ADOX::AllowNullsEnum getIndexNulls()
    {
        return getIndexPtr()->GetIndexNulls();
    }

public:
    
    void putIndexNulls(
        __in ADOX::AllowNullsEnum pVal)
    {
        getIndexPtr()->PutIndexNulls(pVal);
    }

public:

    VARIANT_BOOL getPrimaryKey()
    {
        return getIndexPtr()->GetPrimaryKey();
    }

public:
    
    void putPrimaryKey(
        __in VARIANT_BOOL pVal)
    {
        getIndexPtr()->PutPrimaryKey(pVal);
    }

public:

    VARIANT_BOOL getUnique()
    {
        return getIndexPtr()->GetUnique();
    }

public:
    
    void putUnique(
        __in VARIANT_BOOL pVal)
    {
        getIndexPtr()->PutUnique(pVal);
    }

public:

    ADOX::ColumnsPtr getColumns()
    {
        return getIndexPtr()->GetColumns();
    }

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

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

        const char* indexNulls = names.getName(getIndexNulls());
        VARIANT_BOOL primaryKey = getPrimaryKey();
        printf("<Index Name=\"%s\" IndexNull=\"%s\" PrimanryKey=\"%d\" />\n", 
            (const char*)name,
            indexNulls,
            primaryKey
            );
    }
};

}

Last modified: 1 Feb 2012

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