/*
* 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);
}
};
}
|