2005/5/9

     
 

odbc_metainf_base.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.h>


#include "Config.h"
#include "odbc.h"
#include "ODBCArray.h"
#include "ODBCCallableStatement.h"
#include "ODBCColumn.h"
#include "ODBCConnection.h"
#include "ODBCDatabaseMetaData.h"
#include "ODBCDriver.h"
#include "ODBCHandle.h"
#include "ODBCPreparedStatement.h"
#include "ODBCResultSet.h"
#include "ODBCResultSetMetaData.h"
#include "ODBCStatement.h"

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCArray_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCArray_super___acdk__sql__Array =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::Array::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCArray_interfaces[] =
{
  &_ODBCArray_super_Object,
  &_ODBCArray_super___acdk__sql__Array,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCArray::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCArray", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCArray_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCArray::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCArray(ODBCArray::clazzInfo());

::acdk::lang::RClass
ODBCArray::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCArray::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
using namespace acdk::sql;
::acdk::lang::dmi::ClazzSuperInfo _ODBCCallableStatement_super_ODBCPreparedStatement =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ODBCPreparedStatement::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCCallableStatement_super_CallableStatement =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  CallableStatement::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCCallableStatement_interfaces[] =
{
  &_ODBCCallableStatement_super_ODBCPreparedStatement,
  &_ODBCCallableStatement_super_CallableStatement,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCCallableStatement::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCCallableStatement", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCCallableStatement_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCCallableStatement::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCCallableStatement(ODBCCallableStatement::clazzInfo());

::acdk::lang::RClass
ODBCCallableStatement::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCCallableStatement::getCollectableFields(FieldReferences& fields)
{
  ODBCPreparedStatement::getCollectableFields(fields);
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;

::acdk::lang::dmi::ClazzEnumValueInfo AttributeFlag_AF_invalid = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AF_invalid", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AF_invalid, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeFlag_AF_valid = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AF_valid", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AF_valid, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeFlag_AF_failed = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AF_failed", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AF_failed, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* AttributeFlag_enumValues[] = {
  &AttributeFlag_AF_invalid,
  &AttributeFlag_AF_valid,
  &AttributeFlag_AF_failed,
0
};

::acdk::lang::dmi::ClazzEnumInfo* AttributeFlagMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo AttributeFlag_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "AttributeFlag", // name
  -1, // hashCode
  "acdk/sql/odbc", // ns
  0, // _scopeParent
  0, // _nextSibling
  AttributeFlag_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeFlag(&AttributeFlag_enumInfo);

  return &AttributeFlag_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeFlagEnumInfo(AttributeFlagMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;

::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_autoIncrement = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_autoIncrement", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_autoIncrement, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_caseSensitive = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_caseSensitive", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_caseSensitive, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_displaySize = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_displaySize", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_displaySize, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_fixedPrecScale = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_fixedPrecScale", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_fixedPrecScale, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_nullable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_nullable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_nullable, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_octetLength = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_octetLength", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_octetLength, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_precision = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_precision", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_precision, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_scale = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_scale", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_scale, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_searchable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_searchable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_searchable, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_columnName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_columnName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_columnName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_catalogName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_catalogName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_catalogName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_columnLabel = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_columnLabel", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_columnLabel, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_schemaName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_schemaName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_schemaName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_tableName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_tableName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_tableName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_columnType = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_columnType", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_columnType, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_columnTypeName = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_columnTypeName", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_columnTypeName, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_unsigned = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_unsigned", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_unsigned, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo AttributeID_AI_writable = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "AI_writable", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::AI_writable, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* AttributeID_enumValues[] = {
  &AttributeID_AI_autoIncrement,
  &AttributeID_AI_caseSensitive,
  &AttributeID_AI_displaySize,
  &AttributeID_AI_fixedPrecScale,
  &AttributeID_AI_nullable,
  &AttributeID_AI_octetLength,
  &AttributeID_AI_precision,
  &AttributeID_AI_scale,
  &AttributeID_AI_searchable,
  &AttributeID_AI_columnName,
  &AttributeID_AI_catalogName,
  &AttributeID_AI_columnLabel,
  &AttributeID_AI_schemaName,
  &AttributeID_AI_tableName,
  &AttributeID_AI_columnType,
  &AttributeID_AI_columnTypeName,
  &AttributeID_AI_unsigned,
  &AttributeID_AI_writable,
0
};

::acdk::lang::dmi::ClazzEnumInfo* AttributeIDMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo AttributeID_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "AttributeID", // name
  -1, // hashCode
  "acdk/sql/odbc", // ns
  0, // _scopeParent
  0, // _nextSibling
  AttributeID_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeID(&AttributeID_enumInfo);

  return &AttributeID_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_AttributeIDEnumInfo(AttributeIDMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCColumn_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCColumn_interfaces[] =
{
  &_ODBCColumn_super_Object,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCColumn::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCColumn", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCColumn_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 8, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCColumn::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCColumn(ODBCColumn::clazzInfo());

::acdk::lang::RClass
ODBCColumn::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCColumn::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->__hndl._ref_this()); // RODBCHandle __hndl 
  fields.push_back((::acdk::lang::RObject*)this->_catalogName._ref_this()); // RString _catalogName 
  fields.push_back((::acdk::lang::RObject*)this->_columnLabel._ref_this()); // RString _columnLabel 
  fields.push_back((::acdk::lang::RObject*)this->_columnName._ref_this()); // RString _columnName 
  fields.push_back((::acdk::lang::RObject*)this->_columnTypeName._ref_this()); // RString _columnTypeName 
  fields.push_back((::acdk::lang::RObject*)this->_obj._ref_this()); // acdk::lang::Object _obj 
  fields.push_back((::acdk::lang::RObject*)this->_schemaName._ref_this()); // RString _schemaName 
  fields.push_back((::acdk::lang::RObject*)this->_tableName._ref_this()); // RString _tableName 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
using namespace acdk::sql;
::acdk::lang::dmi::ClazzSuperInfo _ODBCConnection_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCConnection_super___acdk__sql__Connection =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::Connection::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCConnection_interfaces[] =
{
  &_ODBCConnection_super_Object,
  &_ODBCConnection_super___acdk__sql__Connection,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCConnection::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCConnection", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCConnection_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 4, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCConnection::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCConnection(ODBCConnection::clazzInfo());

::acdk::lang::RClass
ODBCConnection::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCConnection::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_dbch._ref_this()); // RODBCHandle _dbch 
  fields.push_back((::acdk::lang::RObject*)this->_driver._ref_this()); // RODBCDriver _driver 
  fields.push_back((::acdk::lang::RObject*)this->_prop._ref_this()); // acdk::util::RProperties _prop 
  fields.push_back((::acdk::lang::RObject*)this->_url._ref_this()); // RString _url 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCDatabaseMetaData_super___acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ::acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCDatabaseMetaData_super___acdk__sql__DatabaseMetaData =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::DatabaseMetaData::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCDatabaseMetaData_interfaces[] =
{
  &_ODBCDatabaseMetaData_super___acdk__lang__Object,
  &_ODBCDatabaseMetaData_super___acdk__sql__DatabaseMetaData,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCDatabaseMetaData::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCDatabaseMetaData", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCDatabaseMetaData_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCDatabaseMetaData::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCDatabaseMetaData(ODBCDatabaseMetaData::clazzInfo());

::acdk::lang::RClass
ODBCDatabaseMetaData::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCDatabaseMetaData::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(::acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_conn._ref_this()); // RODBCConnection _conn 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
using namespace acdk::sql;
::acdk::lang::dmi::ClazzSuperInfo _ODBCDriver_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCDriver_super___acdk__sql__Driver =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::Driver::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCDriver_interfaces[] =
{
  &_ODBCDriver_super_Object,
  &_ODBCDriver_super___acdk__sql__Driver,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCDriver::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCDriver", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCDriver_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  &ODBCDriver::create_instance, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCDriver::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCDriver(ODBCDriver::clazzInfo());

::acdk::lang::RClass
ODBCDriver::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCDriver::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_envh._ref_this()); // RODBCHandle _envh 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

::acdk::lang::dmi::ClazzSuperInfo _ODBCStatusRecord_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCStatusRecord_interfaces[] =
{
  &_ODBCStatusRecord_super_Object,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCStatusRecord::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCStatusRecord", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCStatusRecord_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 5, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCStatusRecord::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCStatusRecord(ODBCStatusRecord::clazzInfo());

::acdk::lang::RClass
ODBCStatusRecord::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCStatusRecord::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_classOrigin._ref_this()); // RString _classOrigin 
  fields.push_back((::acdk::lang::RObject*)this->_connectionName._ref_this()); // RString _connectionName 
  fields.push_back((::acdk::lang::RObject*)this->_messageText._ref_this()); // RString _messageText 
  fields.push_back((::acdk::lang::RObject*)this->_sqlState._ref_this()); // RString _sqlState 
  fields.push_back((::acdk::lang::RObject*)this->_subClassOrigin._ref_this()); // RString _subClassOrigin 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

::acdk::lang::dmi::ClazzSuperInfo _ODBCHandle_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCHandle_interfaces[] =
{
  &_ODBCHandle_super_Object,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCHandle::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCHandle", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCHandle_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 4, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCHandle::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCHandle(ODBCHandle::clazzInfo());

::acdk::lang::RClass
ODBCHandle::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCHandle::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_dynamicFunction._ref_this()); // RString _dynamicFunction 
  fields.push_back((::acdk::lang::RObject*)this->_excpt._ref_this()); // ::acdk::sql::RSQLException _excpt 
  fields.push_back((::acdk::lang::RObject*)this->_statusRecords._ref_this()); // RODBCStatusRecordArray _statusRecords 
  fields.push_back((::acdk::lang::RObject*)this->_warng._ref_this()); // ::acdk::sql::RSQLWarning _warng 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCParam_super_acdk__lang__Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCParam_interfaces[] =
{
  &_ODBCParam_super_acdk__lang__Object,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCParam::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCParam", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCParam_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 0, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCParam::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCParam(ODBCParam::clazzInfo());

::acdk::lang::RClass
ODBCParam::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCParam::getCollectableFields(FieldReferences& fields)
{
  ACDK_FQ_SUPER_QUALIFIER(acdk::lang::, acdk::lang::Object)::getCollectableFields(fields);
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCPreparedStatement_super_ODBCStatement =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  ODBCStatement::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCPreparedStatement_super_PreparedStatement =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  PreparedStatement::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCPreparedStatement_interfaces[] =
{
  &_ODBCPreparedStatement_super_ODBCStatement,
  &_ODBCPreparedStatement_super_PreparedStatement,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCPreparedStatement::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCPreparedStatement", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCPreparedStatement_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 2, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCPreparedStatement::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCPreparedStatement(ODBCPreparedStatement::clazzInfo());

::acdk::lang::RClass
ODBCPreparedStatement::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCPreparedStatement::getCollectableFields(FieldReferences& fields)
{
  ODBCStatement::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_args._ref_this()); // RODBCParamArray _args 
  fields.push_back((::acdk::lang::RObject*)this->_clause._ref_this()); // RString _clause 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCResultSet_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCResultSet_super___acdk__sql__ResultSet =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::ResultSet::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCResultSet_interfaces[] =
{
  &_ODBCResultSet_super_Object,
  &_ODBCResultSet_super___acdk__sql__ResultSet,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCResultSet::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCResultSet", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCResultSet_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCResultSet::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCResultSet(ODBCResultSet::clazzInfo());

::acdk::lang::RClass
ODBCResultSet::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCResultSet::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->__hndl._ref_this()); // RODBCHandle __hndl 
  fields.push_back((::acdk::lang::RObject*)this->_colDesc._ref_this()); // RODBCColumnArray _colDesc 
  fields.push_back((::acdk::lang::RObject*)this->_stmt._ref_this()); // RODBCStatement _stmt 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCResultSetMetaData_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCResultSetMetaData_super___acdk__sql__ResultSetMetaData =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::ResultSetMetaData::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCResultSetMetaData_interfaces[] =
{
  &_ODBCResultSetMetaData_super_Object,
  &_ODBCResultSetMetaData_super___acdk__sql__ResultSetMetaData,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCResultSetMetaData::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCResultSetMetaData", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCResultSetMetaData_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 1, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCResultSetMetaData::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCResultSetMetaData(ODBCResultSetMetaData::clazzInfo());

::acdk::lang::RClass
ODBCResultSetMetaData::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCResultSetMetaData::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_rset._ref_this()); // RODBCResultSet _rset 
}


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;

::acdk::lang::dmi::ClazzEnumValueInfo FetchDirection_FETCH_REVERSE = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "FETCH_REVERSE", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::FETCH_REVERSE, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo FetchDirection_FETCH_UNKNOWN = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "FETCH_UNKNOWN", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::FETCH_UNKNOWN, // value
};


::acdk::lang::dmi::ClazzEnumValueInfo FetchDirection_FETCH_FORWARD = 
{
  ::acdk::lang::dmi::MiEnumValInfo, // flags
  0, // attributeRes
  "FETCH_FORWARD", // name
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  0,  // ClazzEnum definition
  acdk::sql::odbc::FETCH_FORWARD, // value
};

::acdk::lang::dmi::ClazzEnumValueInfo* FetchDirection_enumValues[] = {
  &FetchDirection_FETCH_REVERSE,
  &FetchDirection_FETCH_UNKNOWN,
  &FetchDirection_FETCH_FORWARD,
0
};

::acdk::lang::dmi::ClazzEnumInfo* FetchDirectionMetaInf::GetEnumInfo()
{
static ::acdk::lang::dmi::ClazzEnumInfo FetchDirection_enumInfo = {
  ::acdk::lang::dmi::MiEnumInfo, // flags
  0, // attribute rest
  "FetchDirection", // name
  -1, // hashCode
  "acdk/sql/odbc", // ns
  0, // _scopeParent
  0, // _nextSibling
  FetchDirection_enumValues, // values
  0, // internal next link
};

  static ::acdk::lang::dmi::RegisterEnumInfo _register_FetchDirection(&FetchDirection_enumInfo);

  return &FetchDirection_enumInfo;
}
static ::acdk::lang::dmi::RegisterEnumInfo _register_FetchDirectionEnumInfo(FetchDirectionMetaInf::GetEnumInfo());


} // namespace acdk
} // namespace sql
} // namespace odbc

namespace acdk { 
namespace sql { 
namespace odbc { 

using namespace acdk::lang;
::acdk::lang::dmi::ClazzSuperInfo _ODBCStatement_super_Object =
{
  ::acdk::lang::dmi::MiPublic,
  0, //AttributesRes
  acdk::lang::Object::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo _ODBCStatement_super___acdk__sql__Statement =
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiCiInterface | ::acdk::lang::dmi::MiCiThrowable,
  0, //AttributesRes
  ::acdk::sql::Statement::clazzInfo()
};

::acdk::lang::dmi::ClazzSuperInfo* _ODBCStatement_interfaces[] =
{
  &_ODBCStatement_super_Object,
  &_ODBCStatement_super___acdk__sql__Statement,
  0
};

::acdk::lang::dmi::ClazzInfo* ODBCStatement::clazzInfo()
{
  static ::acdk::lang::dmi::ClazzInfo _clazzInfo =
{
  ::acdk::lang::dmi::MiClazzInfo, // clazz-flags
  0, //AttributesRes
  "ODBCStatement", // name of class
  -1, // hashCode
  "acdk/sql/odbc", // the namespace
  0, // _scopeParent
  0, // _nextSibling
  0, // type
  0, // _firstChild
  _ODBCStatement_interfaces, // pointer to Array of ClazzInfo references
  0, // count of Super / Interfaces
  0, // pointer to Array of fields
  0, // count of Fields
  0, // pointer to Array of Methods
  0, // count of Methods
  0, // create-function for cloning/serializing
  0, // create-function for cloning/serializing arrays
  0, // create-function for cloning/serializing arrays
  0, // Class* thisClass; chaching instance
  0, // jlong serialVersionUID; for serialization
  ::acdk::lang::dmi::StdDispatch::_invoke_dynamic, // dynamic_dispatch
  ::acdk::lang::dmi::StdDispatch::_invoke_static, // static_dispatch
 3, // count off all collectable members in this class
  0, // member type info for arrays or typed container
    ODBCStatement::_castToInterfacePtr, // cast object to interface pointer
0 // next ClazzInfo in chain
};
  static ::acdk::lang::dmi::RegisterClazzInfo _register_clazzInfo(&_clazzInfo);
  return &_clazzInfo;
};

static ::acdk::lang::dmi::RegisterClazzInfo _register_ODBCStatement(ODBCStatement::clazzInfo());

::acdk::lang::RClass
ODBCStatement::GetClass()
{
  return ::acdk::lang::Class::getSingeltonClass(clazzInfo());
}

//virtual
void
ODBCStatement::getCollectableFields(FieldReferences& fields)
{
  acdk::lang::Object::getCollectableFields(fields);
  fields.push_back((::acdk::lang::RObject*)this->_conn._ref_this()); // RODBCConnection _conn 
  fields.push_back((::acdk::lang::RObject*)this->_sql._ref_this()); // RString _sql 
  fields.push_back((::acdk::lang::RObject*)this->_stmth._ref_this()); // RODBCHandle _stmth 
}


} // namespace acdk
} // namespace sql
} // namespace odbc