This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/Borland/BCC55/Include/sqlole.h

5989 lines
266 KiB
C++

/////////////////////////////////////////////////////////////////////////////////////////
// Header file for SQLOLE C/C++ Client Component Object interfaces.
// Copyright 1994-1995 Microsoft Corporation.
/////////////////////////////////////////////////////////////////////////////////////////
#ifndef _SQLOLE_H_
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define _SQLOLE_H_
// SQLOLE versions supported for this header file.
#define SQLOLEVERSION_600 0x00060000
#define SQLOLEVERSION_650 0x00063200
// Current version of sqlole for this header file (matches sp_MSSQLOLE_version).
#define SQLOLEVERSION_CURRENT SQLOLEVERSION_650
/////////////////////////////////////////////////////////////////////////////////////////
// Constant enumerations.
/////////////////////////////////////////////////////////////////////////////////////////
#ifndef _SQLOLE_CONSTANTS_
#define _SQLOLE_CONSTANTS_
#ifdef _SQLOLE_ODL_ // Generate helpids if in ODL file.
#define SQLOLE_HELPID(id) [helpcontext(H_##id)]
#else
#define SQLOLE_HELPID(id)
#endif
typedef SQLOLE_HELPID(SQLOLE_OBJECT_TYPE) enum {
SQLOLEObj_Unknown = 16384, // Make it the only bit set
SQLOLEObj_Application = 0,
// Database objects, value is power(2, sysobjects.sysstat & 0x0f), plus UDDTs in 0.
// These values can be bitmasked together for object listings.
SQLOLEObj_UserDefinedDatatype = 1,
SQLOLEObj_SystemTable = 2,
SQLOLEObj_View = 4,
SQLOLEObj_UserTable = 8,
SQLOLEObj_StoredProcedure = 16,
SQLOLEObj_Default = 64,
SQLOLEObj_Rule = 128,
SQLOLEObj_Trigger = 256,
SQLOLEObj_AllDatabaseUserObjects = 0x01fd,
SQLOLEObj_AllDatabaseObjects = 0x01ff,
// Other Database objects (not in sysobjects)
SQLOLEObj_SystemDatatype = 10021,
SQLOLEObj_User = 10022,
SQLOLEObj_Group = 10023,
SQLOLEObj_Index = 10024,
SQLOLEObj_Key = 10025,
SQLOLEObj_Column = 10026,
SQLOLEObj_DBObject = 10027,
SQLOLEObj_DBOption = 10028,
SQLOLEObj_ProcedureParameter = 10029,
SQLOLEObj_Permission = 10033,
SQLOLEObj_IntegratedSecurity = 10034,
SQLOLEObj_Check = 10035,
SQLOLEObj_DRIDefault = 10036,
// Objects not in databases.
SQLOLEObj_SQLServer = 10050,
SQLOLEObj_Database = 10051,
SQLOLEObj_Device = 10052,
SQLOLEObj_Login = 10054,
SQLOLEObj_Language = 10055,
SQLOLEObj_RemoteServer = 10056,
SQLOLEObj_RemoteLogin = 10057,
SQLOLEObj_Configuration = 10059,
SQLOLEObj_ConfigValue = 10060,
SQLOLEObj_AlertSystem = 10061,
SQLOLEObj_Executive = 10062,
SQLOLEObj_QueryResults = 10063,
SQLOLEObj_TransactionLog = 10064,
SQLOLEObj_Registry = 10065,
SQLOLEObj_Transfer = 10066,
SQLOLEObj_Backup = 10067,
SQLOLEObj_Task = 10068,
SQLOLEObj_Alert = 10069,
SQLOLEObj_Operator = 10070,
SQLOLEObj_HistoryFilter = 10071,
SQLOLEObj_Publication = 10072,
SQLOLEObj_Article = 10073,
SQLOLEObj_Subscription = 10074,
SQLOLEObj_SubscriberInfo = 10075,
SQLOLEObj_AutoProperty = 10076, // Automation property or properties collection.
SQLOLEObj_ServerGroup = 10077,
SQLOLEObj_RegisteredServer = 10078,
SQLOLEObj_BulkCopy = 10079
} SQLOLE_OBJECT_TYPE;
typedef SQLOLE_HELPID(SQLOLE_KEY_TYPE) enum {
SQLOLEKey_Unknown = 0,
SQLOLEKey_Primary = 1,
SQLOLEKey_Unique = 2,
SQLOLEKey_Foreign = 3
} SQLOLE_KEY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_DEVICE_TYPE) enum {
SQLOLEDevice_Unknown = 100,
SQLOLEDevice_Database = 0,
SQLOLEDevice_DiskDump = 2,
SQLOLEDevice_FloppyADump = 3,
SQLOLEDevice_FloppyBDump = 4,
SQLOLEDevice_TapeDump = 5,
SQLOLEDevice_PipeDump = 6,
SQLOLEDevice_CDROM = 7
} SQLOLE_DEVICE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_MIRROR_TYPE) enum {
// Mirror states:
// None = no mirror specified
// Inactive = mirror specified but not active
// RunningOnMirror = mirror device is functioning as the active device (after SwitchToMirrorTemp)
// Active = mirror is specified and actively mirroring the device.
SQLOLEMirror_None = 0,
SQLOLEMirror_Inactive = 64,
SQLOLEMirror_RunningOnMirror = 320,
SQLOLEMirror_Active = 576
} SQLOLE_MIRROR_TYPE;
typedef SQLOLE_HELPID(SQLOLE_PRIVILEGE_TYPE) enum {
SQLOLEPriv_Unknown = 0,
// Privilege values, different from sysprotects as we need to bitmask.
// Object privileges.
SQLOLEPriv_Select = 1,
SQLOLEPriv_Insert = 2,
SQLOLEPriv_Update = 4,
SQLOLEPriv_Delete = 8,
SQLOLEPriv_Execute = 16,
SQLOLEPriv_References = 32,
SQLOLEPriv_AllObjectPrivs = 63,
// Database (statement) privileges.
SQLOLEPriv_CreateTable = 128,
SQLOLEPriv_CreateDatabase = 256,
SQLOLEPriv_CreateView = 512,
SQLOLEPriv_CreateProcedure = 1024,
SQLOLEPriv_DumpDatabase = 2048,
SQLOLEPriv_CreateDefault = 4096,
SQLOLEPriv_DumpTransaction = 8192,
SQLOLEPriv_CreateRule = 16384,
SQLOLEPriv_AllDatabasePrivs = 32640
} SQLOLE_PRIVILEGE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_PROCEDURE_TYPE) enum {
SQLOLEProc_Unknown = 0,
SQLOLEProc_Standard = 1,
SQLOLEProc_Extended = 2,
SQLOLEProc_Macro = 3,
SQLOLEProc_ReplicationFilter = 4
} SQLOLE_PROCEDURE_TYPE;
// Trigger types may be OR'd together.
typedef SQLOLE_HELPID(SQLOLE_TRIGGER_TYPE) enum {
SQLOLETrig_Unknown = 0,
SQLOLETrig_Insert = 1,
SQLOLETrig_Update = 2,
SQLOLETrig_Delete = 4,
SQLOLETrig_All = 7
} SQLOLE_TRIGGER_TYPE;
typedef SQLOLE_HELPID(SQLOLE_INDEX_TYPE) enum { // SQLOLE Internal: sync with ntinc\index.h
// Index type values as in sysindexes.status.
SQLOLEIndex_Default = 0x0000,
SQLOLEIndex_IgnoreDupKey = 0x0001,
SQLOLEIndex_Unique = 0x0002,
SQLOLEIndex_IgnoreDupRow = 0x0004,
SQLOLEIndex_Clustered = 0x0010,
SQLOLEIndex_AllowDupRow = 0x0040,
SQLOLEIndex_SortedData = 0x0200,
SQLOLEIndex_SortedDataReorg = 0x2000, // 6.0-only; sorted-data with reorganization
SQLOLEIndex_Valid = 0x2257, // Any of foregoing (writable) types
SQLOLEIndex_DRIPrimaryKey = 0x0800, // 6.0-only, readonly; DRI-generated types
SQLOLEIndex_DRIUniqueKey = 0x1000,
SQLOLEIndex_DRIIndex = 0x1800 // Index implements DRI (DRIPrimaryKey | DRIUniqueKey)
} SQLOLE_INDEX_TYPE;
typedef SQLOLE_HELPID(SQLOLE_QUERY_DATATYPE) enum {
// Indexed as per ..\common\inc\sql.hpp and sqlfront.h datatype constants.
SQLOLE_DTypeUnknown = 0,
SQLOLE_DTypeChar = 0x2f,
SQLOLE_DTypeText = 0x23,
SQLOLE_DTypeVarchar = 0x27,
SQLOLE_DTypeVarBinary= 0x25,
SQLOLE_DTypeBinary = 0x2d,
SQLOLE_DTypeImage = 0x22,
SQLOLE_DTypeFloat4 = 0x3b,
SQLOLE_DTypeFloat8 = 0x3e,
SQLOLE_DTypeInt1 = 0x30,
SQLOLE_DTypeInt2 = 0x34,
SQLOLE_DTypeInt4 = 0x38,
SQLOLE_DTypeMoney4 = 0x7a,
SQLOLE_DTypeMoney = 0x3c,
SQLOLE_DTypeDateTime = 0x3d,
SQLOLE_DTypeDateTime4= 0x3a,
SQLOLE_DTypeBit = 0x32
} SQLOLE_QUERY_DATATYPE;
typedef SQLOLE_HELPID(SQLOLE_AUDIT_TYPE) enum {
SQLOLEAudit_None = 0,
SQLOLEAudit_Success = 1,
SQLOLEAudit_Failure = 2,
SQLOLEAudit_All = 3
} SQLOLE_AUDIT_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SECURITY_TYPE) enum {
SQLOLESecurity_Min = 0,
SQLOLESecurity_Normal = 0,
SQLOLESecurity_Integrated = 1,
SQLOLESecurity_Mixed = 2,
SQLOLESecurity_Max = 2
} SQLOLE_SECURITY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_MEDIA_TYPE) enum {
SQLOLEMedia_Floppy = 1,
SQLOLEMedia_FixedDisk = 2,
SQLOLEMedia_Tape = 4,
SQLOLEMedia_CDROM = 8,
SQLOLEMedia_All = 15
} SQLOLE_MEDIA_TYPE;
typedef SQLOLE_HELPID(SQLOLE_PERFMON_TYPE) enum {
SQLOLEPerfmon_None = 1000, // No perfmon integration
SQLOLEPerfmon_MinSet = 0,
SQLOLEPerfmon_Continuous = 0,
SQLOLEPerfmon_OnDemand = 1,
SQLOLEPerfmon_MaxSet = 1
} SQLOLE_PERFMON_TYPE;
typedef SQLOLE_HELPID(SQLOLE_STARTSRV_TYPE) enum {
SQLOLEStart_NoServiceControl = 1,
SQLOLEStart_NTErrorLogging = 2,
SQLOLEStart_SingleUser = 4,
SQLOLEStart_StartAndConnect = 8,
SQLOLEStart_RealTime = 16,
SQLOLEStart_Defaults = 10 // ServiceControl, StartAndConnect, and NTErrorLogging
} SQLOLE_STARTSRV_TYPE;
typedef SQLOLE_HELPID(SQLOLE_DBSTATUS_TYPE) enum {
SQLOLEDBStat_Normal = 0x0000,
SQLOLEDBStat_Loading = 0x0020,
SQLOLEDBStat_Recovering = 0x00c0, // 0x40 | 0x80
SQLOLEDBStat_Suspect = 0x0100,
SQLOLEDBStat_Offline = 0x0200,
SQLOLEDBStat_Inaccessible = 0x03e0, // Loading | Recovering | Suspect | Offline
SQLOLEDBStat_EmergencyMode = 0x8000,
SQLOLEDBStat_All = 0x83e0
} SQLOLE_DBSTATUS_TYPE;
typedef SQLOLE_HELPID(SQLOLE_COPYDATA_TYPE) enum {
SQLOLECopyData_False = 0,
SQLOLECopyData_Replace = 1,
SQLOLECopyData_Append = 2
} SQLOLE_COPYDATA_TYPE;
typedef SQLOLE_HELPID(SQLOLE_DATAFILE_TYPE) enum {
// Bulk-copy datafile options (Table/View.Export and Table.Import). These are mutually exclusive.
SQLOLEDataFile_CommaDelimitedChar = 0x00000001, // ColumnDelimiter == Comma, RowDelimiter == <CRLF>
SQLOLEDataFile_Default = 0x00000001, // Default == csv
SQLOLEDataFile_TabDelimitedChar = 0x00000002, // ColumnDelimiter == <TAB>, RowDelimiter == <CRLF>
SQLOLEDataFile_SpecialDelimitedChar = 0x00000003, // Set BulkCopy.ColumnDelimiter and .RowDelimiter
SQLOLEDataFile_NativeFormat = 0x00000004, // Use native datatype formats
SQLOLEDataFile_UseFormatFile = 0x00000005, // Use an existing format file.
} SQLOLE_DATAFILE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_STATUSINFO_TYPE) enum {
SQLOLEStatInfo_Unknown = 0, // Initialization value, not valid as a parameter
SQLOLEStatInfo_DatabaseStatus = 0x0001, // Database.Status
SQLOLEStatInfo_DatabaseSpace = 0x0002, // Database.SpaceAvailable
SQLOLEStatInfo_AutoVerifyConnection = 0x0004, // Server.VerifyConnection done automatically.
SQLOLEStatInfo_All = 0x0007 // All the foregoing
} SQLOLE_STATUSINFO_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SCRIPT_TYPE) enum {
// What's included in the Script method output.
SQLOLEScript_Default = 0x0004, // Object creation only
SQLOLEScript_Drops = 0x0001, // Include object drops
SQLOLEScript_ObjectPermissions = 0x0002, // Include object permissions
SQLOLEScript_PrimaryObject = 0x0004, // Include object creation
SQLOLEScript_ClusteredIndexes = 0x0008, // Include clustered index creation (table only)
SQLOLEScript_Triggers = 0x0010, // Include trigger creation (table only)
SQLOLEScript_DatabasePermissions = 0x0020, // Database (statement) permissions
SQLOLEScript_Permissions = 0x0022, // Both database and object permissions (for scripting users).
SQLOLEScript_ToFileOnly = 0x0040, // If not set, a string is returned (if file nonnull, both are done)
SQLOLEScript_Bindings = 0x0080, // Include rule/default bindings (table only)
SQLOLEScript_AppendToFile = 0x0100, // Append to output file if it already exists.
SQLOLEScript_NoDRI = 0x0200, // Do not include DRI (intended for use if targeting pre-6.0 server with scripts)
SQLOLEScript_UDDTsToBaseType = 0x0400, // Convert UserDefinedDatatypes to base type when creating columns (table only)
SQLOLEScript_42Syntax = 0x0800, // Use SQL 4.2x syntax (convert numerics, skip identity, etc.)
SQLOLEScript_ODBCSyntax = 0x0E00, // Use ODBC syntax (strip SQL-specifics); includes NoDRI, UDDTsToBaseTypes.
SQLOLEScript_IncludeIfNotExists = 0x1000, // Include "if not exists" on object creation.
SQLOLEScript_NonClusteredIndexes = 0x2000, // Include nonclustered index creation (table only)
SQLOLEScript_Indexes = 0x12008, // Include all index creation (table only)
SQLOLEScript_Aliases = 0x4000, // For users, script aliases
SQLOLEScript_NoCommandTerm = 0x8000, // Do not append "GO" to commands.
SQLOLEScript_DRIIndexes = 0x10000, // Script DRI-generated indexes as indexes if NoDRI is specified.
SQLOLEScript_IncludeHeaders = 0x20000, // Include descriptive header in individual object script output.
SQLOLEScript_OwnerQualify = 0x40000, // Owner-qualify DROP statements (and CREATE where possible).
SQLOLEScript_TimestampToBinary = 0x80000, // Convert timestamp columns to binary(8) (for replication, etc.).
SQLOLEScript_SortedData = 0x100000, // If the index or constraint was clustered, append sorted_data
SQLOLEScript_SortedDataReorg = 0x200000, // Same as SQLOLEScript_SortedData, but Reorg is used to preserve fillfactor.
SQLOLEScript_TransferDefault = 0x670ff, //The default script type for Transfer. This is combination of following flags:
//SQLOLEScript_PrimaryObject | SQLOLEScript_Bindings | SQLOLEScript_ClusteredIndexes | SQLOLEScript_NonClusteredIndexes |
//SQLOLEScript_Triggers| SQLOLEScript_ToFileOnly|SQLOLEScript_Permissions| SQLOLEScript_IncludeHeaders|
//SQLOLEScript_Aliases|SQLOLEScript_IncludeIfNotExists|SQLOLEScript_OwnerQualify
// DRI-restrictive flags. These may be combined with PrimaryObject as desired.
// These are to be used to include or exclude specific DRI components, such
// as for multi-pass scripting.
SQLOLEScript_DRI_NonClustered = 0x00400000,
SQLOLEScript_DRI_Clustered = 0x00800000,
SQLOLEScript_DRI_Checks = 0x01000000,
SQLOLEScript_DRI_Defaults = 0x02000000,
SQLOLEScript_DRI_UniqueKeys = 0x04000000,
SQLOLEScript_DRI_ForeignKeys = 0x08000000,
SQLOLEScript_DRI_PrimaryKey = 0x10000000,
SQLOLEScript_DRI_AllKeys = 0x1c000000, // Bitmask of all key types (PK, FK, Unique).
SQLOLEScript_DRI_AllConstraints = 0x1f000000, // Bitmask of all constraint types (PK, FK, Unique, Check, Default).
SQLOLEScript_DRI_All = 0x1fc00000, // All the foregoing (specifying this and not PrimaryObject gets just DRI output).
SQLOLEScript_DRIWithNoCheck = 0x20000000, // Script DRI with nocheck (not included in _DRI_All).
SQLOLEScript_NoIdentity = 0x40000000, // Script with no IDENTITY attribute (e.g. for Replication).
// Scripts with quoted identifiers. Also will cause Transfer to SET QUOTED_IDENTIFIER ON on the destination.
SQLOLEScript_UseQuotedIdentifiers = 0x80000000
} SQLOLE_SCRIPT_TYPE;
typedef SQLOLE_HELPID(SQLOLE_XFRSCRIPTMODE_TYPE) enum {
// How many files the XFR Script is to written to.
SQLOLEXfrFile_Default = 0x0001,
SQLOLEXfrFile_SummaryFiles = 0x0001, // One files per class of objects transferred/dropped
SQLOLEXfrFile_SingleFile = 0x0002, // All scripts go to same file
SQLOLEXfrFile_SingleFilePerObject = 0x0004 // One file per object
} SQLOLE_XFRSCRIPTMODE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_DEPENDENCY_TYPE) enum {
SQLOLEDep_Parents = 0, // Default: return all parents of input object
SQLOLEDep_FullHierarchy = 0x10000, // Return full hierarchy; multiple rows of object and parents/children
SQLOLEDep_OrderDescending = 0x20000, // Order return in descending order
SQLOLEDep_Children = 0x40000, // Return children of input object
SQLOLEDep_ReturnInputObject = 0x80000, // Include input object in the return set
SQLOLEDep_FirstLevelOnly = 0x100000, // Return only immediate parents/children
SQLOLEDep_DRIOnly = 0x200000, // Return DRI dependencies only.
SQLOLEDep_Valid = 0x3f0000 // All valid options.
} SQLOLE_DEPENDENCY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_OBJSORT_TYPE) enum {
SQLOLEObjSort_Name = 0,
SQLOLEObjSort_Type = 1,
SQLOLEObjSort_Owner = 2,
SQLOLEObjSort_Date = 3
} SQLOLE_OBJSORT_TYPE;
// May be bitmasked.
typedef SQLOLE_HELPID(SQLOLE_COMPLETION_TYPE) enum {
SQLOLEComp_Unknown = 0x1000, // Only bit set
SQLOLEComp_None = 0x0000,
SQLOLEComp_Success = 0x0001,
SQLOLEComp_Failure = 0x0002,
SQLOLEComp_Always = 0x0003,
SQLOLEComp_Running = 0x0004,
SQLOLEComp_Aborted = 0x0008,
SQLOLEComp_Skipped = 0x0010,
SQLOLEComp_All = 0x001f
} SQLOLE_COMPLETION_TYPE;
typedef SQLOLE_HELPID(SQLOLE_EVENT_TYPE) enum {
SQLOLEEvent_Unknown = 0x0000,
SQLOLEEvent_Info = 0x0001,
SQLOLEEvent_Warning = 0x0002,
SQLOLEEvent_Error = 0x0004,
SQLOLEEvent_AuditSuccess = 0x0008,
SQLOLEEvent_AuditFailure = 0x0010,
SQLOLEEvent_All = 0x001f
} SQLOLE_EVENT_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SVCSTATUS_TYPE) enum {
SQLOLESvc_Unknown = 0,
SQLOLESvc_Running = 1,
SQLOLESvc_Paused = 2,
SQLOLESvc_Stopped = 3,
SQLOLESvc_Starting = 4,
SQLOLESvc_Stopping = 5,
SQLOLESvc_Continuing = 6,
SQLOLESvc_Pausing = 7
} SQLOLE_SVCSTATUS_TYPE;
typedef SQLOLE_HELPID(SQLOLE_FREQUENCY_TYPE) enum { // SQLOLE Internal: sync with qsched.h
SQLOLEFreq_Unknown = 0x0000,
SQLOLEFreq_OneTime = 0x0001,
SQLOLEFreq_OnDemand = 0x0002,
SQLOLEFreq_Daily = 0x0004,
SQLOLEFreq_Weekly = 0x0008,
SQLOLEFreq_Monthly = 0x0010,
SQLOLEFreq_MonthlyRelative = 0x0020,
SQLOLEFreq_Autostart = 0x0040,
SQLOLEFreq_Recurring = 0x007c, // Any recurring type
SQLOLEFreq_Valid = 0x007f // All valid frequency types
} SQLOLE_FREQUENCY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_FREQSUB_TYPE) enum { // SQLOLE Internal: sync with qsched.h
SQLOLEFreqSub_Unknown = 0x0000,
SQLOLEFreqSub_Once = 0x0001,
SQLOLEFreqSub_Minute = 0x0004,
SQLOLEFreqSub_Hour = 0x0008,
SQLOLEFreqSub_Valid = 0x000d // All valid frequency subtypes
} SQLOLE_FREQSUB_TYPE;
typedef SQLOLE_HELPID(SQLOLE_FREQRELATIVE_TYPE) enum { // SQLOLE Internal: sync with qsched.h
SQLOLEFreqRel_Unknown = 0x0000,
SQLOLEFreqRel_First = 0x0001,
SQLOLEFreqRel_Second = 0x0002,
SQLOLEFreqRel_Third = 0x0004,
SQLOLEFreqRel_Fourth = 0x0008,
SQLOLEFreqRel_Last = 0x0010,
SQLOLEFreqRel_Valid = 0x001f // All valid Relative frequencies.
} SQLOLE_FREQRELATIVE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_WEEKDAY_TYPE) enum { // SQLOLE Internal: sync with qsched.h
// Specify for SQLOLEFreq_Weekly; bitmask
SQLOLEWeek_Unknown = 0x0000,
SQLOLEWeek_Sunday = 0x0001,
SQLOLEWeek_Monday = 0x0002,
SQLOLEWeek_Tuesday = 0x0004,
SQLOLEWeek_Wednesday = 0x0008,
SQLOLEWeek_Thursday = 0x0010,
SQLOLEWeek_Friday = 0x0020,
SQLOLEWeek_Saturday = 0x0040,
SQLOLEWeek_WeekDays = 0x003e, // Monday - Friday
SQLOLEWeek_WeekEnds = 0x0041, // Saturday - Sunday
SQLOLEWeek_EveryDay = 0x007f
} SQLOLE_WEEKDAY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_MONTHDAY_TYPE) enum { // SQLOLE Internal: sync with qsched.h
// Specify for SQLOLEFreq_MonthlyRelative; single-value.
// This is the relative interval SQLOLE_FREQRELATIVE_TYPE;
// e.g., on the xth Monday of the month.
SQLOLEMonth_Unknown = 0,
SQLOLEMonth_MinValid = 1,
SQLOLEMonth_Sunday = 1,
SQLOLEMonth_Monday = 2,
SQLOLEMonth_Tuesday = 3,
SQLOLEMonth_Wednesday = 4,
SQLOLEMonth_Thursday = 5,
SQLOLEMonth_Friday = 6,
SQLOLEMonth_Saturday = 7,
SQLOLEMonth_Day = 8, // xth day
SQLOLEMonth_WeekDay = 9, // xth weekday
SQLOLEMonth_WeekEndDay = 10, // xth weekendday
SQLOLEMonth_MaxValid = 10
} SQLOLE_MONTHDAY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SRVOPTION_TYPE) enum {
SQLOLESrvOpt_Unknown = 0x0000,
SQLOLESrvOpt_RPC = 0x0001,
SQLOLESrvOpt_Publisher = 0x0002,
SQLOLESrvOpt_Subscriber = 0x0004,
SQLOLESrvOpt_Distributor = 0x0008,
SQLOLESrvOpt_DistPublisher = 0x0010, // Separate from Publisher and Distributor; dpub bit set
SQLOLESrvOpt_ODBCDatasource = 0x0020, // Server is an ODBC datasource
SQLOLESrvOpt_Valid = 0x003f
} SQLOLE_SRVOPTION_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SUBSCRIBERINFO_TYPE) enum {
SQLOLESubInfo_SQLServer = 0x00000000, // Current version of MS SQLServer.
SQLOLESubInfo_ODBCDatasource = 0x00000001 // ODBC Datasource
} SQLOLE_SUBSCRIBERINFO_TYPE;
typedef SQLOLE_HELPID(SQLOLE_TABLEATT_TYPE) enum {
// Values from sysobjects.category.
SQLOLETabAtt_Identity = 0x0001, // Table has an identity column
SQLOLETabAtt_SystemObject = 0x0002, // Table is a Microsoft system-required object
SQLOLETabAtt_ForeignKey = 0x0004, // Table has a foreign key
SQLOLETabAtt_Referenced = 0x0008, // Table is referenced by another table's foreign key
SQLOLETabAtt_Published = 0x0020, // Table is published
SQLOLETabAtt_Replicated = 0x0040, // Table has an active subscriber
SQLOLETabAtt_Check = 0x0080, // Table has a check constraint
SQLOLETabAtt_Replica = 0x0100, // Table is actively subscribed to a publisher
SQLOLETabAtt_PrimaryKey = 0x0200, // Table has a primary key
SQLOLETabAtt_Unique = 0x0400, // Table has a unique constraint
SQLOLETabAtt_Default = 0x0800, // Table has a DRI default
SQLOLETabAtt_ReplCheck = 0x1000, // Table has a check constraint that excludes replication
SQLOLETabAtt_HasConstraint =0x1c84 // Table has at least one DRI constraint
} SQLOLE_TABLEATT_TYPE;
typedef SQLOLE_HELPID(SQLOLE_INITIALSYNC_TYPE) enum {
SQLOLEInitSync_Unknown = 10, // Pick your favourite invalid number
SQLOLEInitSync_Min = 0,
SQLOLEInitSync_BCPNative = 0,
SQLOLEInitSync_BCPChar = 1,
SQLOLEInitSync_TableDumpLoad = 2,
SQLOLEInitSync_Max = 2
} SQLOLE_INITIALSYNC_TYPE;
typedef SQLOLE_HELPID(SQLOLE_REPFREQ_TYPE) enum {
SQLOLERepFreq_Unknown = 1000, // Tinyint out-of-range
SQLOLERepFreq_Min = 0,
SQLOLERepFreq_Continuous = 0,
SQLOLERepFreq_Snapshot = 1,
SQLOLERepFreq_Max = 1
} SQLOLE_REPFREQ_TYPE;
typedef SQLOLE_HELPID(SQLOLE_REPLICATION_TYPE) enum {
SQLOLERep_Unknown = 0x100, // Tinyint out-of-range
SQLOLERep_LogBased = 0x0001, // Base for all LogBased replication types.
SQLOLERep_ManualFilterProc = 0x0002, // Bit for manually created (not auto-generated) filter proc
SQLOLERep_LogBasedManualFilterProc = 0x0003, // Log based, with manually created sync view.
SQLOLERep_ManualSyncView = 0x0004, // Bit for manually created (not auto-generated) filter proc.
SQLOLERep_LogBasedManualSyncView = 0x0005, // Log based, with manually created filter proc.
SQLOLERep_LogBasedManualBoth = 0x0007, // Log based, with manually created sync view and filter proc.
SQLOLERep_Valid = 7
} SQLOLE_REPLICATION_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SUBSYNC_TYPE) enum {
SQLOLESubSync_Unknown = 1000, // Tinyint out-of-range
SQLOLESubSync_Min = 0,
SQLOLESubSync_Manual = 0,
SQLOLESubSync_Auto = 1,
SQLOLESubSync_Default = 1, // Auto is default.
SQLOLESubSync_None = 2,
SQLOLESubSync_Max = 2
} SQLOLE_SUBSYNC_TYPE;
typedef SQLOLE_HELPID(SQLOLE_PREARTICLE_TYPE) enum {
// Article pre-creation methods on destination table.
SQLOLEPreArt_Min = 0,
SQLOLEPreArt_None = 0, // Do nothing
SQLOLEPreArt_DropTable = 1, // Drop and re-create table
SQLOLEPreArt_DeleteRows = 2, // Delete rows (logged)
SQLOLEPreArt_TruncateTable = 3, // Truncate table (nonlogged)
SQLOLEPreArt_Max = 3
} SQLOLE_PREARTICLE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SUBSTATUS_TYPE) enum {
SQLOLESubStat_Unknown = 1000, // Tinyint out-of-range
SQLOLESubStat_Default = 1000, // Use default
SQLOLESubStat_Min = 0,
SQLOLESubStat_Inactive = 0,
SQLOLESubStat_Unsynced = 1,
SQLOLESubStat_Active = 2,
SQLOLESubStat_Max = 2
} SQLOLE_SUBSTATUS_TYPE;
typedef SQLOLE_HELPID(SQLOLE_RUNPRIORITY_TYPE) enum {
// These must match the NT ThreadPriority values.
SQLOLERunPri_Unknown = 100, // Invalid ThreadPriority
SQLOLERunPri_Min = 1,
SQLOLERunPri_Idle = -15,
SQLOLERunPri_Lowest = -2,
SQLOLERunPri_BelowNormal = -1,
SQLOLERunPri_Normal = 0,
SQLOLERunPri_AboveNormal = 1,
SQLOLERunPri_Highest = 2,
SQLOLERunPri_TimeCritical = 15,
} SQLOLE_RUNPRIORITY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_INTSECLOGIN_TYPE) enum {
SQLOLEIntSecLogin_Unknown = 0,
SQLOLEIntSecLogin_Min = 1,
SQLOLEIntSecLogin_Admin = 1,
SQLOLEIntSecLogin_User = 2,
SQLOLEIntSecLogin_Replication = 3,
SQLOLEIntSecLogin_Max = 3
} SQLOLE_INTSECLOGIN_TYPE;
typedef SQLOLE_HELPID(SQLOLE_NOTIFY_TYPE) enum {
SQLOLENotify_None = 0x0000,
SQLOLENotify_Email = 0x0001,
SQLOLENotify_Pager = 0x0002,
SQLOLENotify_Both = 0x0003,
SQLOLENotify_Valid = 0x0003
} SQLOLE_NOTIFY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_ENUMNOTIFY_TYPE) enum {
SQLOLEEnumNotify_Min = 1,
SQLOLEEnumNotify_All = 1, // All operators/alerts
SQLOLEEnumNotify_Actual = 2, // Only operators/alerts receiving notifications for this alert/operator
SQLOLEEnumNotify_Target = 3, // Specifically named target alert/operator(s)
SQLOLEEnumNotify_Max = 3
} SQLOLE_ENUMNOTIFY_TYPE;
typedef SQLOLE_HELPID(SQLOLE_VERIFYCONN_TYPE) enum {
SQLOLEConn_LastState = 0x0001, // State of conn at end of last operation.
SQLOLEConn_CurrentState = 0x0002, // Actual current state (checks pipe, etc.)
SQLOLEConn_ReconnectIfDead = 0x0006, // Reconnect if we've been disconnected (0x0004 | CurrentState)..
SQLOLEConn_Valid = 0x0007 // All valid conn operations.
} SQLOLE_VERIFYCONN_TYPE;
typedef SQLOLE_HELPID(SQLOLE_EXEC_TYPE) enum {
// For ExecuteImmediate, tells how to handle multi-batch commands.
SQLOLEExec_Default = 0x0000, // None of the following
SQLOLEExec_NoCommandTerm = 0x0001, // No command-terminator parsing (i.e. don't check for "GO"; exec as single batch)
SQLOLEExec_ContinueOnError = 0x0002, // Continue batch on all but broken-connection errors.
SQLOLEExec_NoExec = 0x0004, // SET NOEXEC ON/OFF
SQLOLEExec_ParseOnly = 0x0008 // SET PARSEONLY ON/OFF
} SQLOLE_EXEC_TYPE;
typedef SQLOLE_HELPID(SQLOLE_CONFIGVALUE_TYPE) enum {
SQLOLEConfig_RecoveryInterval = 101,
SQLOLEConfig_AllowUpdates = 102,
SQLOLEConfig_UserConnections = 103,
SQLOLEConfig_Memory = 104,
SQLOLEConfig_OpenDatabases = 105,
SQLOLEConfig_Locks = 106,
SQLOLEConfig_OpenObjects = 107,
SQLOLEConfig_ProcedureCache = 108,
SQLOLEConfig_FillFactor = 109,
SQLOLEConfig_DatabaseSize = 111,
SQLOLEConfig_MediaRetention = 112,
SQLOLEConfig_RecoveryFlags = 113,
SQLOLEConfig_NestedTriggers = 115,
SQLOLEConfig_RemoteAccess = 117,
SQLOLEConfig_DefaultLanguage = 124,
SQLOLEConfig_LanguageInCache = 125,
SQLOLEConfig_TempdbInRamMB = 501,
SQLOLEConfig_MaxAsyncIO = 502,
SQLOLEConfig_MaxWorkerThreads = 503,
SQLOLEConfig_NetworkPacketSize = 505,
SQLOLEConfig_RAWorkerThreads = 508,
SQLOLEConfig_ShowAdvancedOption = 518,
SQLOLEConfig_LEThresholdPercent = 521,
SQLOLEConfig_LEThresholdMaximum = 523,
SQLOLEConfig_BackupThreads = 540,
SQLOLEConfig_BackupBufferSize = 541,
SQLOLEConfig_RemoteProcTrans = 542,
SQLOLEConfig_RemoteConnTimeout = 543,
SQLOLEConfig_TimeSlice = 1110,
SQLOLEConfig_RemoteSites = 1119,
SQLOLEConfig_DefaultSortorderId = 1123,
SQLOLEConfig_HashBuckets = 1504,
SQLOLEConfig_SortPages = 1505,
SQLOLEConfig_MaxLazywriteIO = 1506,
SQLOLEConfig_RASlotsPerThread = 1509,
SQLOLEConfig_RAPrefetches = 1510,
SQLOLEConfig_RADelay = 1511,
SQLOLEConfig_RACacheMissLimit = 1512,
SQLOLEConfig_RACacheHitLimit = 1513,
SQLOLEConfig_SpinCounter = 1514,
SQLOLEConfig_FreeBuffers = 1515,
SQLOLEConfig_SMPConcurrency = 1516,
SQLOLEConfig_PriorityBoost = 1517,
SQLOLEConfig_RemoteLoginTimeout = 1519,
SQLOLEConfig_RemoteQueryTimeout = 1520,
SQLOLEConfig_LEThresholdMinimum = 1522,
SQLOLEConfig_LogwriteSleepMS = 1530,
SQLOLEConfig_CursorThreshold = 1531,
SQLOLEConfig_SetWorkingSetSize = 1532,
SQLOLEConfig_ResourceTimeout = 1533,
SQLOLEConfig_UserOptions = 1534,
SQLOLEConfig_ProcessorAffinityMask = 1535,
SQLOLEConfig_MaxTextReplSize = 1536
} SQLOLE_CONFIGVALUE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_SRVUSERPROFILE_TYPE) enum {
// Output from Server.GetUserProfile
SQLOLESrvUserProf_None = 0x0000,
SQLOLESrvUserProf_SaLogin = 0x0001, // User is System Administrator
SQLOLESrvUserProf_CreateDatabase = 0x0002, // User has privilege to do this
SQLOLESrvUserProf_CreateXP = 0x0004, // User can create Extended Stored Procedures
SQLOLESrvUserProf_AllProfileBits = 0x0007 // All server profile bits
} SQLOLE_SRVUSERPROFILE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_DBUSERPROFILE_TYPE) enum {
// Output from Database.GetUserProfile
SQLOLEDbUserProf_None = 0x0000,
SQLOLEDbUserProf_DboLogin = 0x0001, // User is Database Owner
SQLOLEDbUserProf_CreateTable = 0x0002, // User has these privileges
SQLOLEDbUserProf_CreateView = 0x0004,
SQLOLEDbUserProf_CreateProcedure = 0x0008,
SQLOLEDbUserProf_DumpDatabase = 0x0010,
SQLOLEDbUserProf_CreateDefault = 0x0020,
SQLOLEDbUserProf_DumpTransaction = 0x0040,
SQLOLEDbUserProf_CreateRule = 0x0080,
SQLOLEDbUserProf_AllProfileBits = 0x00ff, // All DB-valid profile bits
SQLOLEDbUserProf_InvalidLogin = 0x40000000, // Current login not a valid user in this database.
SQLOLEDbUserProf_InaccessibleDb = 0x80000000, // Database Loading | Recovering | Suspect | Offline
SQLOLEDbUserProf_DbNotAvailable = 0xc0000000 // All Database-not-accessible bits.
} SQLOLE_DBUSERPROFILE_TYPE;
typedef SQLOLE_HELPID(SQLOLE_ERROR_TYPE) enum {
// Error values. (MS-Internal: See usa.rc for the string representation of these (OSQL_S_*)).
// DBLib uses 10000 (0x2710) to 10200 (0x27D8).
SQLOLE_E_DBLIBFIRSTERROR = 0x2710,
SQLOLE_E_DBLIBLASTERROR = 0x27D8,
// SQL Server itself sends errors back which may be up to 20000 (0x4E20).
// SQLOLE-detected errors are in the range SQLOLE_E_FIRSTERROR to SQLOLE_E_LASTERROR.
// Each SQLOLE_ECAT (Error CATegory) summarizes its specific errorcodes.
SQLOLE_E_FIRSTERROR = 0x5000,
// All error categories masked off by this.
SQLOLE_ECAT_MASK = 0x5F00,
// Errors indicating an operation that is valid but not in the given context.
SQLOLE_ECAT_INVALIDCONTEXT = 0x5000,
SQLOLE_E_ALREADYCONN = 0x5000,
SQLOLE_E_ALREADYCOLL = 0x5001,
SQLOLE_E_NOTCONN = 0x5002,
SQLOLE_E_CANTDROPSERVER = 0x5003,
SQLOLE_E_NOCOMPLEXALTER = 0x5004,
SQLOLE_E_PROPNEEDSCREATE = 0x5005,
SQLOLE_E_COLTYPEFIXED = 0x5006,
SQLOLE_E_COLTYPENONNULL = 0x5007,
SQLOLE_E_CANTCHANGEUDDT = 0x5008,
SQLOLE_E_BASETYPEFIXED = 0x5009,
SQLOLE_E_BASETYPENONNULL = 0x500A,
SQLOLE_E_ENUMORDINAL = 0x500B,
SQLOLE_E_CANTRENAMEUSER = 0x500C,
SQLOLE_E_CANTRENAMEGROUP = 0x500D,
SQLOLE_E_CANTRENAMELOGIN = 0x500E,
SQLOLE_E_CANTRENAMEDEVICE = 0x500F,
SQLOLE_E_NOTDUMPPROP = 0x5010,
SQLOLE_E_NOSERVERASSOC = 0x5011,
SQLOLE_E_NOTCOLLTYPE = 0x5012,
SQLOLE_E_CANTMODIFYDRIINDEX = 0x5013,
SQLOLE_E_CANTCHANGEPROCTYPE = 0x5014,
SQLOLE_E_CANTMODIFYINDEX = 0x5015,
SQLOLE_E_INVALIDPRIVOBJ = 0x5016,
SQLOLE_E_CANTCHANGETRIGTYPE = 0x5017,
SQLOLE_E_NOVIEWCOLALTER = 0x5018,
SQLOLE_E_CANTRENAMELANGUAGE = 0x5019,
SQLOLE_E_CANTRENAMERSERVER = 0x501A,
SQLOLE_E_CANTRENAMERLOGIN = 0x501B,
SQLOLE_E_MUSTBEDBDEV = 0x501C,
SQLOLE_E_NOINACTIVEMIRROR = 0x501D,
SQLOLE_E_NOACTIVEMIRROR = 0x501E,
SQLOLE_E_NOMIRROR = 0x501F,
SQLOLE_E_SERVERDISCONNECTED = 0x5020,
SQLOLE_E_CANTRENAMESERVER = 0x5021,
SQLOLE_E_CANTMODIFYTEXT = 0x5022,
SQLOLE_E_CANTMODIFYSYSTABLE = 0x5023,
SQLOLE_E_LOGINALREADYALIASED = 0x5024,
SQLOLE_E_LOGINALREADYUSER = 0x5025,
SQLOLE_E_CACHENORESULTS = 0x5026,
SQLOLE_E_ALREADYCREATED = 0x5027,
SQLOLE_E_NOTDISCONN = 0x5028,
SQLOLE_E_CANTMODIFYARTTABLE = 0x5029,
SQLOLE_E_CANTMODIFYSUBSERVER = 0x502A,
SQLOLE_E_BASETYPENOTNUMERIC = 0x502B,
SQLOLE_E_TOFILEBUTNOFILENAME = 0x502C,
SQLOLE_E_MUSTBEDISTSERVER = 0x502D,
SQLOLE_E_CANTMODIFYKEY = 0x502E,
SQLOLE_E_LISTCANTREFRESH = 0x502F,
SQLOLE_E_NOCOLTABLE = 0x5030,
SQLOLE_E_MUSTBEINALTER = 0x5031,
SQLOLE_E_CANTUNDEDICATELOGDEVICE = 0x5032,
SQLOLE_E_CANTRENAMESERVERGROUP = 0x5033,
SQLOLE_E_CANTRENAMEREGISTEREDSERVER = 0x5034,
SQLOLE_E_INDEXREBUILDKEYTYPE = 0x5035,
SQLOLE_E_REBUILDINDEXOPTIONS = 0x5036,
SQLOLE_E_IMPERSONATEXPONLY = 0x5037,
// Errors indicating that the OLE object is not (or is no longer) valid in SQLOLE.
SQLOLE_ECAT_INVALIDOBJECT = 0x5100,
SQLOLE_E_OBJECTDROPPED = 0x5100,
SQLOLE_E_NOTSQLOLEOBJECT = 0x5101,
SQLOLE_E_OBJECTDETACHED = 0x5102,
SQLOLE_E_SERVERCLOSED = 0x5103,
// Errors indicating that an attempt was made to create an object (usually to add an object
// to a collection) but that its definition (property settings) were incomplete or inconsistent.
SQLOLE_ECAT_INVALIDOBJECTDEFINITION = 0x5200,
SQLOLE_E_NOCOLUMNSADDED = 0x5200,
SQLOLE_E_COLUMNINCOMPLETE = 0x5201,
SQLOLE_E_TABLEINCOMPLETE = 0x5202,
SQLOLE_E_UDDTINCOMPLETE = 0x5203,
SQLOLE_E_RULEINCOMPLETE = 0x5204,
SQLOLE_E_DEFAULTINCOMPLETE = 0x5205,
SQLOLE_E_VIEWINCOMPLETE = 0x5206,
SQLOLE_E_USERINCOMPLETE = 0x5207,
SQLOLE_E_GROUPINCOMPLETE = 0x5208,
SQLOLE_E_PROCINCOMPLETE = 0x5209,
SQLOLE_E_USERALREADYEXISTS = 0x520A,
SQLOLE_E_GROUPALREADYEXISTS = 0x520B,
SQLOLE_E_COLUMNALREADYEXISTS = 0x520C,
SQLOLE_E_OBJECTALREADYEXISTS = 0x520D,
SQLOLE_E_INDEXALREADYEXISTS = 0x520E,
SQLOLE_E_DBALREADYEXISTS = 0x520F,
SQLOLE_E_LOGINALREADYEXISTS = 0x5210,
SQLOLE_E_DEVICEALREADYEXISTS = 0x5211,
SQLOLE_E_SKIPONLYTAPE = 0x5212,
SQLOLE_E_DEVICEINCOMPLETE = 0x5213,
SQLOLE_E_PROCALREADYEXISTS = 0x5214,
SQLOLE_E_UDDTALREADYEXISTS = 0x5215,
SQLOLE_E_TABLEALREADYEXISTS = 0x5216,
SQLOLE_E_RULEALREADYEXISTS = 0x5217,
SQLOLE_E_DEFAULTALREADYEXISTS = 0x5218,
SQLOLE_E_VIEWALREADYEXISTS = 0x5219,
SQLOLE_E_INDEXINCOMPLETE = 0x521A,
SQLOLE_E_TRIGINCOMPLETE = 0x521B,
SQLOLE_E_TRIGALREADYEXISTS = 0x521C,
SQLOLE_E_LANGUAGEINCOMPLETE = 0x521D,
SQLOLE_E_LANGUAGEALREADYEXISTS = 0x521E,
SQLOLE_E_LOGININCOMPLETE = 0x521F,
SQLOLE_E_RSERVERINCOMPLETE = 0x5220,
SQLOLE_E_RSERVERALREADYEXISTS = 0x5221,
SQLOLE_E_NULLRLOGINALREADYEXISTS = 0x5222,
SQLOLE_E_RLOGINALREADYEXISTS = 0x5223,
SQLOLE_E_REMOTENEEDSLOCAL = 0x5224,
SQLOLE_E_BACKUPNEEDSDEVICE = 0x5225,
SQLOLE_E_NEEDMANUALFILTERNAME = 0x5226,
SQLOLE_E_TASKINCOMPLETE = 0x5227,
SQLOLE_E_ARTINCOMPLETE = 0x5228,
SQLOLE_E_PUBINCOMPLETE = 0x5229,
SQLOLE_E_SUBINCOMPLETE = 0x522A,
SQLOLE_E_ALERTINCOMPLETE = 0x522B,
SQLOLE_E_OPERATORINCOMPLETE = 0x522C,
SQLOLE_E_NAMEMUSTMATCH = 0x522D,
SQLOLE_E_TRIGREQTABLENAME = 0x522E,
SQLOLE_E_MUSTBESYNCTASK = 0x522F,
SQLOLE_E_NOEVENTCOMPLETION = 0x5230,
SQLOLE_E_FKEYINCOMPLETE = 0x5231,
SQLOLE_E_KEYINCOMPLETE = 0x5232,
SQLOLE_E_KEYALREADYEXISTS = 0x5233,
SQLOLE_E_CHECKINCOMPLETE = 0x5234,
SQLOLE_E_DRIDEFAULTINCOMPLETE = 0x5235,
SQLOLE_E_CHECKALREADYEXISTS = 0x5236,
SQLOLE_E_ONLYONEPRIMARYKEY = 0x5237,
SQLOLE_E_NEEDMANUALVIEWNAME = 0x5238,
SQLOLE_E_SERVERGROUPINCOMPLETE = 0x5239,
SQLOLE_E_REGISTEREDSERVERINCOMPLETE = 0x523A,
SQLOLE_E_SERVERGROUPALREADYEXISTS = 0x523B,
SQLOLE_E_REGISTEREDSERVERALREADYEXISTS = 0x523C,
SQLOLE_E_NEEDLOADTABLENAME = 0x523D,
// Errors indicating an invalid parameter passed to a method or property, or other unexpected condition.
SQLOLE_ECAT_INVALIDPARAMETER = 0x5300,
SQLOLE_E_BADCOLLEN = 0x5300,
SQLOLE_E_INVALIDPERFMONSET = 0x5301,
SQLOLE_E_BADDEVICETYPE = 0x5302,
SQLOLE_E_SIZEGREATERTHAN0 = 0x5303,
SQLOLE_E_RESULTSETOUTOFRANGE = 0x5304,
SQLOLE_E_OUTPUTPARAMREQUIRED = 0x5305,
SQLOLE_E_PROPTEXTNONNULL = 0x5306,
SQLOLE_E_BADPROCTYPE = 0x5307,
SQLOLE_E_BADFILLFACTOR = 0x5308,
SQLOLE_E_INVALIDINDEXTYPE = 0x5309,
SQLOLE_E_INVALIDPRIVTYPE = 0x530A,
SQLOLE_E_BADTRIGTYPE = 0x530B,
SQLOLE_E_INVALIDDAYOFWEEK = 0x530C,
SQLOLE_E_INVALIDMONTH = 0x530D,
SQLOLE_E_BADDAYCOUNT = 0x530E,
SQLOLE_E_BADMONTHCOUNT = 0x530F,
SQLOLE_E_BADCONFIGVALUE = 0x5310,
SQLOLE_E_INVALIDPARAMINDEX = 0x5311,
SQLOLE_E_INVALIDPARAMRANGE = 0x5312,
SQLOLE_E_INVALIDDBOBJTYPE = 0x5313,
SQLOLE_E_ROWCOLOUTOFRANGE = 0x5314,
SQLOLE_E_NONUNIQUENAME = 0x5315,
SQLOLE_E_NOTIMESTAMPUDDT = 0x5316,
SQLOLE_E_INVALIDNAME = 0x5317,
SQLOLE_E_INVALIDCOMPLETION = 0x5318,
SQLOLE_E_NAMETOOLONG = 0x5319,
SQLOLE_E_INVALIDFREQTYPE = 0x531A,
SQLOLE_E_INVALIDFREQSUBDAY = 0x531B,
SQLOLE_E_INVALIDFREQRELINTERVAL = 0x531C,
SQLOLE_E_BADWEEKLYINTERVAL = 0x531D,
SQLOLE_E_BADMONTHLYINTERVAL = 0x531E,
SQLOLE_E_BADMONTHLYRELINTERVAL = 0x531F,
SQLOLE_E_INVALIDSRVOPTION = 0x5320,
SQLOLE_E_INVALIDRUNPRIORITY = 0x5321,
SQLOLE_E_DBNAMEREQUIRED = 0x5322,
SQLOLE_E_PUBNAMEREQUIRED = 0x5323,
SQLOLE_E_PROPINDEXOUTOFRANGE = 0x5324,
SQLOLE_E_INVALIDNOTIFYTYPE = 0x5325,
SQLOLE_E_INVALIDENUMNOTIFYTYPE = 0x5326,
SQLOLE_E_INVALIDWEEKDAY = 0x5327,
SQLOLE_E_INVALIDOBJECTTYPE = 0x5328,
SQLOLE_E_OBJECTREQUIRED = 0x5329,
SQLOLE_E_INVALIDEVENTTYPE = 0x532A,
SQLOLE_E_INVALIDCOMPLETIONTYPE = 0x532B,
SQLOLE_E_INVALIDKEYTYPE = 0x532C,
SQLOLE_E_TABLEMUSTBECREATED = 0x532D,
SQLOLE_E_INVALIDPREARTICLE = 0x532E,
SQLOLE_E_INVALIDSECURITYMODE = 0x532F,
SQLOLE_E_INVALIDPREC = 0x5330,
SQLOLE_E_INVALIDDEPENDENCYTYPE = 0x5331,
SQLOLE_E_INVALIDVERIFYCONNTYPE = 0x5332,
SQLOLE_E_INVALIDSTATUSINFOTYPE = 0x5333,
SQLOLE_E_INVALIDFORWARDINGSEVERITY = 0x5334,
SQLOLE_E_INVALIDFORWARDINGSERVER = 0x5335,
SQLOLE_E_INVALIDRESTARTINTERVAL = 0x5336,
SQLOLE_E_INVALIDHISTORYROWSMAX = 0x5337,
SQLOLE_E_NAMETOOSHORT = 0x5338,
SQLOLE_E_UNEXPECTED = 0x5339,
SQLOLE_E_INVALIDHISTORYROWSPERTASKMAX = 0x533A,
SQLOLE_E_INVALIDOBJSORTTYPE = 0x533B,
SQLOLE_E_INVALIDEXECTYPE = 0x533C,
// Errors indicating that either the connected SQL Server is an invalid version,
// or the client platform is invalid, or a combination of those; or that the
// server has not been set up properly for SQLOLE (the required stored procedures
// are not installed)..
SQLOLE_ECAT_INVALIDPLATFORM = 0x5400,
SQLOLE_E_BACKUPSQL60ONLY = 0x5400,
SQLOLE_E_MSSQLONLY = 0x5401,
SQLOLE_E_WIN95REQUIRESCONN = 0x5402,
SQLOLE_E_NOTONWIN95 = 0x5403,
SQLOLE_E_SQL60ONLY = 0x5404,
SQLOLE_E_REPLSQL60ONLY = 0x5405,
SQLOLE_E_STARTUPPROCSQL60ONLY = 0x5406,
SQLOLE_E_NEEDSQLOLEPROCS = 0x5407,
SQLOLE_E_ALTERSQL60ONLY = 0x5408,
SQLOLE_E_SORTEDDATAREORGSQL60ONLY = 0x5409,
SQLOLE_E_MSSQLNTONLY = 0x540A,
SQLOLE_E_WIN95REQUIRESSQL60 = 0x540B,
SQLOLE_E_BACKUPSQL65ONLY = 0x540C,
SQLOLE_E_SQL65ONLY = 0x540D,
SQLOLE_E_ALERTSQL65ONLY = 0x540E,
SQLOLE_E_REMOTESQL65ONLY = 0x540F,
SQLOLE_E_PIPEDEVSQL60ONLY = 0x5410,
SQLOLE_E_FKEYSQL65ONLY = 0x5411,
SQLOLE_E_XPIMPERSONATESQL65ONLY = 0x5412,
// Errors indicating that the named object was not found in the collection, or
// that the ordinal passed as a collection index was out of range.
SQLOLE_ECAT_ITEMNOTFOUND = 0x5500,
SQLOLE_E_RULENOTFOUND = 0x5500,
SQLOLE_E_DEFAULTNOTFOUND = 0x5501,
SQLOLE_E_TYPENOTFOUND = 0x5502,
SQLOLE_E_LOGINNOTFOUND = 0x5503,
SQLOLE_E_GROUPNOTFOUND = 0x5504,
SQLOLE_E_LANGNOTFOUND = 0x5505,
SQLOLE_E_DBNOTFOUND = 0x5506,
SQLOLE_E_DEVICENOTFOUND = 0x5507,
SQLOLE_E_COLUMNNOTFOUND = 0x5508,
SQLOLE_E_ORDOUTOFRANGE = 0x5509,
SQLOLE_E_NAMENOTFOUND = 0x550A,
SQLOLE_E_USERNOTFOUND = 0x550B,
SQLOLE_E_NAMENOTINCACHE = 0x550C,
SQLOLE_E_PROPNAMENOTFOUND = 0x550D,
SQLOLE_E_IDNOTFOUND = 0x550E,
// Errors indicating that the current login does not have sufficient privilege
// to perform the requested operation.
SQLOLE_ECAT_UNPRIVILEGEDLOGIN = 0x5600,
SQLOLE_E_MUSTBESAORDBO = 0x5600,
SQLOLE_E_MUSTBESAORLOGIN = 0x5601,
SQLOLE_E_MUSTBESA = 0x5602,
// Errors indicating a query execution error or an inaccessible database.
SQLOLE_ECAT_EXECUTION = 0x5700,
SQLOLE_E_SYSPROCERROR = 0x5700,
SQLOLE_E_CACHEEXECERROR = 0x5701,
SQLOLE_E_INACCESSIBLEDB = 0x5702,
SQLOLE_E_BATCHCOMPLETEWITHERRORS = 0x5703,
// Errors indicating the connection to SQL Server cannot be restored. SQLOLE will
// automatically reconnect (as determined by the SQLServer.AutoReconnect property)
// but the network may be down or the server not started.
SQLOLE_ECAT_CONNECTION = 0x5800,
SQLOLE_E_CANTRECONNDEADCONN = 0x5800,
// Errors indicating insufficient resources either locally or on the server.
SQLOLE_ECAT_RESOURCE = 0x5900,
SQLOLE_E_OUTOFMEMORY = 0x5900,
SQLOLE_E_NOMOREDEVNOS = 0x5901,
// Errors indicating termination of Transfer.
SQLOLE_ECAT_TRANSFER = 0x5A00,
SQLOLE_E_USERABORTED = 0x5A00, //User aborted transfer
SQLOLE_E_FILEPATHREQUIRED = 0x5A01, //User should specify path for script file
// Error indicating failure of bulk copy
SQLOLE_ECAT_BCP = 0x5B00,
SQLOLE_E_INCOMPATIBLEPROPS = 0x5B00, //Some of the bcp object properties are incompatible.
SQLOLE_E_BCPEXECFAILED = 0x5B01, //dblib bcp_exec function failed
SQLOLE_E_BCPINITFAILED = 0x5B02, //dblib bcp_init function failed
SQLOLE_E_BCPCONTROLFAILED = 0x5B03, //dblib bcp_control function failed
SQLOLE_E_BCPCOLFMTFAILED = 0x5B04, //dblib bcp_colfmt failed.
SQLOLE_E_SUSPENDINDEX = 0x5B05, //Error trying to suspend indexing
SQLOLE_E_RESUMEINDEX = 0x5B06, //Error trying to resume suspended indexing
SQLOLE_E_LASTERROR = 0x5AFF
} SQLOLE_ERROR_TYPE;
// SQLOLE_ERROR #defines. These are categories, not severities; there is no
// mathematical relationship between groupings.
#ifndef _SQLOLE_ODL_ // Not done in .ODL file.
// Switch on SQLOLE_ECAT to determine the category of a returned error code.
// Use long cast as lint can complain about an enum-vs.-int.
#define SQLOLE_ECAT(scode) (scode & (long)SQLOLE_ECAT_MASK)
#endif
// Constant values.
typedef SQLOLE_HELPID(SQLOLE_CONSTANTS_TYPE) enum {
SQLOLE_NOENDDATE = 99991231, // For task dates/times
SQLOLE_NOENDTIME = 235959, // For task dates/times
SQLOLE_USEEXISTINGFILLFACTOR = 0 // For Table.RebuildIndexes
} SQLOLE_CONSTANTS_TYPE;
#endif // _SQLOLE_CONSTANTS_
/////////////////////////////////////////////////////////////////////////////////////////
// Interface definitions.
/////////////////////////////////////////////////////////////////////////////////////////
#ifndef _SQLOLE_ODL_ // Skip if in .odl file.
// Optional parameter definitions. For C explicit values will have to be specified,
// as indicated within the CPPDEFAULT() expansion.
//
// SQLOLE Parameter sequencing is as follows ("optional" in accordance with C++ usage):
// Nonoptional parameters
// Nonoptional Return value if any
// Optional additional parameters
// Optional return value, if any
//
#ifdef __cplusplus
#define CPPDEFAULT(DefaultParamValue) DefaultParamValue
#else
#define CPPDEFAULT(DefaultParamValue)
#endif
// Windows.h should define these...
typedef BOOL *LPBOOL;
typedef float *LPFLOAT;
typedef double *LPDOUBLE;
///////////////////////////////////////////////////////////////////////////////////////
// Forward declarations and typedefs, allowing for UNICODE or ANSI clients.
///////////////////////////////////////////////////////////////////////////////////////
#undef SQLOLE_LPCSTR
#undef SQLOLE_BSTR
#undef SQLOLE_LPBSTR
#undef SQLOLEFreeString
// Carry over the Ansi definition of BSTR.
typedef char __RPC_FAR * BSTRA;
typedef BSTRA __RPC_FAR *LPBSTRA;
#if defined (UNICODE) || defined (_UNICODE)
#define SQLOLE_UNICODE
#define SQLOLE_LPCSTR LPCWSTR
#define SQLOLE_BSTR BSTR
#define SQLOLE_LPBSTR LPBSTR
#define SQLOLEFreeString(bstr) SysFreeString(bstr)
#else // !UNICODE
#define SQLOLE_LPCSTR LPCSTR
#define SQLOLE_BSTR BSTRA
#define SQLOLE_LPBSTR LPBSTRA
#define SQLOLEFreeString(bstr) SysFreeString((BSTR)bstr)
#endif
#ifdef __cplusplus
#define TYPEDEFINTERFACE typedef
#else
#define TYPEDEFINTERFACE typedef interface
#endif
// Forward declarations. Base classes...
#undef LPSQLOLESTDOBJECT
#undef ISQLOLEStdObject
#undef IID_ISQLOLEStdObject
#ifdef SQLOLE_UNICODE
interface IWSQLOLEStdObject; TYPEDEFINTERFACE IWSQLOLEStdObject * LPWSQLOLESTDOBJECT;
#define LPSQLOLESTDOBJECT LPWSQLOLESTDOBJECT
#define ISQLOLEStdObject IWSQLOLEStdObject
#define IID_ISQLOLEStdObject IID_IWSQLOLEStdObject
#else
interface IASQLOLEStdObject; TYPEDEFINTERFACE IASQLOLEStdObject * LPASQLOLESTDOBJECT;
#define LPSQLOLESTDOBJECT LPASQLOLESTDOBJECT
#define ISQLOLEStdObject IASQLOLEStdObject
#define IID_ISQLOLEStdObject IID_IASQLOLEStdObject
#endif
#undef LPSQLOLESTDCOLLECTION
#undef ISQLOLEStdCollection
#undef IID_ISQLOLEStdCollection
#ifdef SQLOLE_UNICODE
TYPEDEFINTERFACE IWSQLOLEStdObject * LPWSQLOLESTDCOLLECTION; // Auto-documenting for collection management
#define LPSQLOLESTDCOLLECTION LPWSQLOLESTDCOLLECTION
#define ISQLOLEStdCollection IWSQLOLEStdCollection
#define IID_ISQLOLEStdCollection IID_IWSQLOLEStdCollection
#else
TYPEDEFINTERFACE IASQLOLEStdObject * LPASQLOLESTDCOLLECTION; // Auto-documenting for collection management
#define LPSQLOLESTDCOLLECTION LPASQLOLESTDCOLLECTION
#define ISQLOLEStdCollection IASQLOLEStdCollection
#define IID_ISQLOLEStdCollection IID_IASQLOLEStdCollection
#endif
// ... and derived classes.
#undef LPSQLOLEAPPLICATION
#undef ISQLOLEApplication
#undef IID_ISQLOLEApplication
#ifdef SQLOLE_UNICODE
interface IWSQLOLEApplication; TYPEDEFINTERFACE IWSQLOLEApplication * LPWSQLOLEAPPLICATION;
#define LPSQLOLEAPPLICATION LPWSQLOLEAPPLICATION
#define ISQLOLEApplication IWSQLOLEApplication
#define IID_ISQLOLEApplication IID_IWSQLOLEApplication
#else
interface IASQLOLEApplication; TYPEDEFINTERFACE IASQLOLEApplication * LPASQLOLEAPPLICATION;
#define LPSQLOLEAPPLICATION LPASQLOLEAPPLICATION
#define ISQLOLEApplication IASQLOLEApplication
#define IID_ISQLOLEApplication IID_IASQLOLEApplication
#endif
#undef LPSQLOLESERVERS
#undef ISQLOLEServers
#undef IID_ISQLOLEServers
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServers; TYPEDEFINTERFACE IWSQLOLEServers * LPWSQLOLESERVERS;
#define LPSQLOLESERVERS LPWSQLOLESERVERS
#define ISQLOLEServers IWSQLOLEServers
#define IID_ISQLOLEServers IID_IWSQLOLEServers
#else
interface IASQLOLEServers; TYPEDEFINTERFACE IASQLOLEServers * LPASQLOLESERVERS;
#define LPSQLOLESERVERS LPASQLOLESERVERS
#define ISQLOLEServers IASQLOLEServers
#define IID_ISQLOLEServers IID_IASQLOLEServers
#endif
#undef LPSQLOLESERVER
#undef ISQLOLEServer
#undef IID_ISQLOLEServer
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServer; TYPEDEFINTERFACE IWSQLOLEServer * LPWSQLOLESERVER;
#define LPSQLOLESERVER LPWSQLOLESERVER
#define ISQLOLEServer IWSQLOLEServer
#define IID_ISQLOLEServer IID_IWSQLOLEServer
#else
interface IASQLOLEServer; TYPEDEFINTERFACE IASQLOLEServer * LPASQLOLESERVER;
#define LPSQLOLESERVER LPASQLOLESERVER
#define ISQLOLEServer IASQLOLEServer
#define IID_ISQLOLEServer IID_IASQLOLEServer
#endif
#undef LPSQLOLEDATABASES
#undef ISQLOLEDatabases
#undef IID_ISQLOLEDatabases
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDatabases; TYPEDEFINTERFACE IWSQLOLEDatabases * LPWSQLOLEDATABASES;
#define LPSQLOLEDATABASES LPWSQLOLEDATABASES
#define ISQLOLEDatabases IWSQLOLEDatabases
#define IID_ISQLOLEDatabases IID_IWSQLOLEDatabases
#else
interface IASQLOLEDatabases; TYPEDEFINTERFACE IASQLOLEDatabases * LPASQLOLEDATABASES;
#define LPSQLOLEDATABASES LPASQLOLEDATABASES
#define ISQLOLEDatabases IASQLOLEDatabases
#define IID_ISQLOLEDatabases IID_IASQLOLEDatabases
#endif
#undef LPSQLOLEDATABASE
#undef ISQLOLEDatabase
#undef IID_ISQLOLEDatabase
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDatabase; TYPEDEFINTERFACE IWSQLOLEDatabase * LPWSQLOLEDATABASE;
#define LPSQLOLEDATABASE LPWSQLOLEDATABASE
#define ISQLOLEDatabase IWSQLOLEDatabase
#define IID_ISQLOLEDatabase IID_IWSQLOLEDatabase
#else
interface IASQLOLEDatabase; TYPEDEFINTERFACE IASQLOLEDatabase * LPASQLOLEDATABASE;
#define LPSQLOLEDATABASE LPASQLOLEDATABASE
#define ISQLOLEDatabase IASQLOLEDatabase
#define IID_ISQLOLEDatabase IID_IASQLOLEDatabase
#endif
#undef LPSQLOLEDEVICES
#undef ISQLOLEDevices
#undef IID_ISQLOLEDevices
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDevices; TYPEDEFINTERFACE IWSQLOLEDevices * LPWSQLOLEDEVICES;
#define LPSQLOLEDEVICES LPWSQLOLEDEVICES
#define ISQLOLEDevices IWSQLOLEDevices
#define IID_ISQLOLEDevices IID_IWSQLOLEDevices
#else
interface IASQLOLEDevices; TYPEDEFINTERFACE IASQLOLEDevices * LPASQLOLEDEVICES;
#define LPSQLOLEDEVICES LPASQLOLEDEVICES
#define ISQLOLEDevices IASQLOLEDevices
#define IID_ISQLOLEDevices IID_IASQLOLEDevices
#endif
#undef LPSQLOLEDEVICE
#undef ISQLOLEDevice
#undef IID_ISQLOLEDevice
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDevice; TYPEDEFINTERFACE IWSQLOLEDevice * LPWSQLOLEDEVICE;
#define LPSQLOLEDEVICE LPWSQLOLEDEVICE
#define ISQLOLEDevice IWSQLOLEDevice
#define IID_ISQLOLEDevice IID_IWSQLOLEDevice
#else
interface IASQLOLEDevice; TYPEDEFINTERFACE IASQLOLEDevice * LPASQLOLEDEVICE;
#define LPSQLOLEDEVICE LPASQLOLEDEVICE
#define ISQLOLEDevice IASQLOLEDevice
#define IID_ISQLOLEDevice IID_IASQLOLEDevice
#endif
#undef LPSQLOLELOGINS
#undef ISQLOLELogins
#undef IID_ISQLOLELogins
#ifdef SQLOLE_UNICODE
interface IWSQLOLELogins; TYPEDEFINTERFACE IWSQLOLELogins * LPWSQLOLELOGINS;
#define LPSQLOLELOGINS LPWSQLOLELOGINS
#define ISQLOLELogins IWSQLOLELogins
#define IID_ISQLOLELogins IID_IWSQLOLELogins
#else
interface IASQLOLELogins; TYPEDEFINTERFACE IASQLOLELogins * LPASQLOLELOGINS;
#define LPSQLOLELOGINS LPASQLOLELOGINS
#define ISQLOLELogins IASQLOLELogins
#define IID_ISQLOLELogins IID_IASQLOLELogins
#endif
#undef LPSQLOLELOGIN
#undef ISQLOLELogin
#undef IID_ISQLOLELogin
#ifdef SQLOLE_UNICODE
interface IWSQLOLELogin; TYPEDEFINTERFACE IWSQLOLELogin * LPWSQLOLELOGIN;
#define LPSQLOLELOGIN LPWSQLOLELOGIN
#define ISQLOLELogin IWSQLOLELogin
#define IID_ISQLOLELogin IID_IWSQLOLELogin
#else
interface IASQLOLELogin; TYPEDEFINTERFACE IASQLOLELogin * LPASQLOLELOGIN;
#define LPSQLOLELOGIN LPASQLOLELOGIN
#define ISQLOLELogin IASQLOLELogin
#define IID_ISQLOLELogin IID_IASQLOLELogin
#endif
#undef LPSQLOLELANGUAGES
#undef ISQLOLELanguages
#undef IID_ISQLOLELanguages
#ifdef SQLOLE_UNICODE
interface IWSQLOLELanguages; TYPEDEFINTERFACE IWSQLOLELanguages * LPWSQLOLELANGUAGES;
#define LPSQLOLELANGUAGES LPWSQLOLELANGUAGES
#define ISQLOLELanguages IWSQLOLELanguages
#define IID_ISQLOLELanguages IID_IWSQLOLELanguages
#else
interface IASQLOLELanguages; TYPEDEFINTERFACE IASQLOLELanguages * LPASQLOLELANGUAGES;
#define LPSQLOLELANGUAGES LPASQLOLELANGUAGES
#define ISQLOLELanguages IASQLOLELanguages
#define IID_ISQLOLELanguages IID_IASQLOLELanguages
#endif
#undef LPSQLOLELANGUAGE
#undef ISQLOLELanguage
#undef IID_ISQLOLELanguage
#ifdef SQLOLE_UNICODE
interface IWSQLOLELanguage; TYPEDEFINTERFACE IWSQLOLELanguage * LPWSQLOLELANGUAGE;
#define LPSQLOLELANGUAGE LPWSQLOLELANGUAGE
#define ISQLOLELanguage IWSQLOLELanguage
#define IID_ISQLOLELanguage IID_IWSQLOLELanguage
#else
interface IASQLOLELanguage; TYPEDEFINTERFACE IASQLOLELanguage * LPASQLOLELANGUAGE;
#define LPSQLOLELANGUAGE LPASQLOLELANGUAGE
#define ISQLOLELanguage IASQLOLELanguage
#define IID_ISQLOLELanguage IID_IASQLOLELanguage
#endif
#undef LPSQLOLEREMOTESERVERS
#undef ISQLOLERemoteServers
#undef IID_ISQLOLERemoteServers
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteServers; TYPEDEFINTERFACE IWSQLOLERemoteServers * LPWSQLOLEREMOTESERVERS;
#define LPSQLOLEREMOTESERVERS LPWSQLOLEREMOTESERVERS
#define ISQLOLERemoteServers IWSQLOLERemoteServers
#define IID_ISQLOLERemoteServers IID_IWSQLOLERemoteServers
#else
interface IASQLOLERemoteServers; TYPEDEFINTERFACE IASQLOLERemoteServers * LPASQLOLEREMOTESERVERS;
#define LPSQLOLEREMOTESERVERS LPASQLOLEREMOTESERVERS
#define ISQLOLERemoteServers IASQLOLERemoteServers
#define IID_ISQLOLERemoteServers IID_IASQLOLERemoteServers
#endif
#undef LPSQLOLEREMOTESERVER
#undef ISQLOLERemoteServer
#undef IID_ISQLOLERemoteServer
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteServer; TYPEDEFINTERFACE IWSQLOLERemoteServer * LPWSQLOLEREMOTESERVER;
#define LPSQLOLEREMOTESERVER LPWSQLOLEREMOTESERVER
#define ISQLOLERemoteServer IWSQLOLERemoteServer
#define IID_ISQLOLERemoteServer IID_IWSQLOLERemoteServer
#else
interface IASQLOLERemoteServer; TYPEDEFINTERFACE IASQLOLERemoteServer * LPASQLOLEREMOTESERVER;
#define LPSQLOLEREMOTESERVER LPASQLOLEREMOTESERVER
#define ISQLOLERemoteServer IASQLOLERemoteServer
#define IID_ISQLOLERemoteServer IID_IASQLOLERemoteServer
#endif
#undef LPSQLOLETABLES
#undef ISQLOLETables
#undef IID_ISQLOLETables
#ifdef SQLOLE_UNICODE
interface IWSQLOLETables; TYPEDEFINTERFACE IWSQLOLETables * LPWSQLOLETABLES;
#define LPSQLOLETABLES LPWSQLOLETABLES
#define ISQLOLETables IWSQLOLETables
#define IID_ISQLOLETables IID_IWSQLOLETables
#else
interface IASQLOLETables; TYPEDEFINTERFACE IASQLOLETables * LPASQLOLETABLES;
#define LPSQLOLETABLES LPASQLOLETABLES
#define ISQLOLETables IASQLOLETables
#define IID_ISQLOLETables IID_IASQLOLETables
#endif
#undef LPSQLOLETABLE
#undef ISQLOLETable
#undef IID_ISQLOLETable
#ifdef SQLOLE_UNICODE
interface IWSQLOLETable; TYPEDEFINTERFACE IWSQLOLETable * LPWSQLOLETABLE;
#define LPSQLOLETABLE LPWSQLOLETABLE
#define ISQLOLETable IWSQLOLETable
#define IID_ISQLOLETable IID_IWSQLOLETable
#else
interface IASQLOLETable; TYPEDEFINTERFACE IASQLOLETable * LPASQLOLETABLE;
#define LPSQLOLETABLE LPASQLOLETABLE
#define ISQLOLETable IASQLOLETable
#define IID_ISQLOLETable IID_IASQLOLETable
#endif
#undef LPSQLOLECOLUMNS
#undef ISQLOLEColumns
#undef IID_ISQLOLEColumns
#ifdef SQLOLE_UNICODE
interface IWSQLOLEColumns; TYPEDEFINTERFACE IWSQLOLEColumns * LPWSQLOLECOLUMNS;
#define LPSQLOLECOLUMNS LPWSQLOLECOLUMNS
#define ISQLOLEColumns IWSQLOLEColumns
#define IID_ISQLOLEColumns IID_IWSQLOLEColumns
#else
interface IASQLOLEColumns; TYPEDEFINTERFACE IASQLOLEColumns * LPASQLOLECOLUMNS;
#define LPSQLOLECOLUMNS LPASQLOLECOLUMNS
#define ISQLOLEColumns IASQLOLEColumns
#define IID_ISQLOLEColumns IID_IASQLOLEColumns
#endif
#undef LPSQLOLECOLUMN
#undef ISQLOLEColumn
#undef IID_ISQLOLEColumn
#ifdef SQLOLE_UNICODE
interface IWSQLOLEColumn; TYPEDEFINTERFACE IWSQLOLEColumn * LPWSQLOLECOLUMN;
#define LPSQLOLECOLUMN LPWSQLOLECOLUMN
#define ISQLOLEColumn IWSQLOLEColumn
#define IID_ISQLOLEColumn IID_IWSQLOLEColumn
#else
interface IASQLOLEColumn; TYPEDEFINTERFACE IASQLOLEColumn * LPASQLOLECOLUMN;
#define LPSQLOLECOLUMN LPASQLOLECOLUMN
#define ISQLOLEColumn IASQLOLEColumn
#define IID_ISQLOLEColumn IID_IASQLOLEColumn
#endif
#undef LPSQLOLERULES
#undef ISQLOLERules
#undef IID_ISQLOLERules
#ifdef SQLOLE_UNICODE
interface IWSQLOLERules; TYPEDEFINTERFACE IWSQLOLERules * LPWSQLOLERULES;
#define LPSQLOLERULES LPWSQLOLERULES
#define ISQLOLERules IWSQLOLERules
#define IID_ISQLOLERules IID_IWSQLOLERules
#else
interface IASQLOLERules; TYPEDEFINTERFACE IASQLOLERules * LPASQLOLERULES;
#define LPSQLOLERULES LPASQLOLERULES
#define ISQLOLERules IASQLOLERules
#define IID_ISQLOLERules IID_IASQLOLERules
#endif
#undef LPSQLOLERULE
#undef ISQLOLERule
#undef IID_ISQLOLERule
#ifdef SQLOLE_UNICODE
interface IWSQLOLERule; TYPEDEFINTERFACE IWSQLOLERule * LPWSQLOLERULE;
#define LPSQLOLERULE LPWSQLOLERULE
#define ISQLOLERule IWSQLOLERule
#define IID_ISQLOLERule IID_IWSQLOLERule
#else
interface IASQLOLERule; TYPEDEFINTERFACE IASQLOLERule * LPASQLOLERULE;
#define LPSQLOLERULE LPASQLOLERULE
#define ISQLOLERule IASQLOLERule
#define IID_ISQLOLERule IID_IASQLOLERule
#endif
#undef LPSQLOLEDEFAULTS
#undef ISQLOLEDefaults
#undef IID_ISQLOLEDefaults
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDefaults; TYPEDEFINTERFACE IWSQLOLEDefaults * LPWSQLOLEDEFAULTS;
#define LPSQLOLEDEFAULTS LPWSQLOLEDEFAULTS
#define ISQLOLEDefaults IWSQLOLEDefaults
#define IID_ISQLOLEDefaults IID_IWSQLOLEDefaults
#else
interface IASQLOLEDefaults; TYPEDEFINTERFACE IASQLOLEDefaults * LPASQLOLEDEFAULTS;
#define LPSQLOLEDEFAULTS LPASQLOLEDEFAULTS
#define ISQLOLEDefaults IASQLOLEDefaults
#define IID_ISQLOLEDefaults IID_IASQLOLEDefaults
#endif
#undef LPSQLOLEDEFAULT
#undef ISQLOLEDefault
#undef IID_ISQLOLEDefault
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDefault; TYPEDEFINTERFACE IWSQLOLEDefault * LPWSQLOLEDEFAULT;
#define LPSQLOLEDEFAULT LPWSQLOLEDEFAULT
#define ISQLOLEDefault IWSQLOLEDefault
#define IID_ISQLOLEDefault IID_IWSQLOLEDefault
#else
interface IASQLOLEDefault; TYPEDEFINTERFACE IASQLOLEDefault * LPASQLOLEDEFAULT;
#define LPSQLOLEDEFAULT LPASQLOLEDEFAULT
#define ISQLOLEDefault IASQLOLEDefault
#define IID_ISQLOLEDefault IID_IASQLOLEDefault
#endif
#undef LPSQLOLEUSERDEFINEDDATATYPES
#undef ISQLOLEUserDefinedDatatypes
#undef IID_ISQLOLEUserDefinedDatatypes
#ifdef SQLOLE_UNICODE
interface IWSQLOLEUserDefinedDatatypes; TYPEDEFINTERFACE IWSQLOLEUserDefinedDatatypes * LPWSQLOLEUSERDEFINEDDATATYPES;
#define LPSQLOLEUSERDEFINEDDATATYPES LPWSQLOLEUSERDEFINEDDATATYPES
#define ISQLOLEUserDefinedDatatypes IWSQLOLEUserDefinedDatatypes
#define IID_ISQLOLEUserDefinedDatatypes IID_IWSQLOLEUserDefinedDatatypes
#else
interface IASQLOLEUserDefinedDatatypes; TYPEDEFINTERFACE IASQLOLEUserDefinedDatatypes * LPASQLOLEUSERDEFINEDDATATYPES;
#define LPSQLOLEUSERDEFINEDDATATYPES LPASQLOLEUSERDEFINEDDATATYPES
#define ISQLOLEUserDefinedDatatypes IASQLOLEUserDefinedDatatypes
#define IID_ISQLOLEUserDefinedDatatypes IID_IASQLOLEUserDefinedDatatypes
#endif
#undef LPSQLOLEUSERDEFINEDDATATYPE
#undef ISQLOLEUserDefinedDatatype
#undef IID_ISQLOLEUserDefinedDatatype
#ifdef SQLOLE_UNICODE
interface IWSQLOLEUserDefinedDatatype; TYPEDEFINTERFACE IWSQLOLEUserDefinedDatatype * LPWSQLOLEUSERDEFINEDDATATYPE;
#define LPSQLOLEUSERDEFINEDDATATYPE LPWSQLOLEUSERDEFINEDDATATYPE
#define ISQLOLEUserDefinedDatatype IWSQLOLEUserDefinedDatatype
#define IID_ISQLOLEUserDefinedDatatype IID_IWSQLOLEUserDefinedDatatype
#else
interface IASQLOLEUserDefinedDatatype; TYPEDEFINTERFACE IASQLOLEUserDefinedDatatype * LPASQLOLEUSERDEFINEDDATATYPE;
#define LPSQLOLEUSERDEFINEDDATATYPE LPASQLOLEUSERDEFINEDDATATYPE
#define ISQLOLEUserDefinedDatatype IASQLOLEUserDefinedDatatype
#define IID_ISQLOLEUserDefinedDatatype IID_IASQLOLEUserDefinedDatatype
#endif
#undef LPSQLOLESYSTEMDATATYPES
#undef ISQLOLESystemDatatypes
#undef IID_ISQLOLESystemDatatypes
#ifdef SQLOLE_UNICODE
interface IWSQLOLESystemDatatypes; TYPEDEFINTERFACE IWSQLOLESystemDatatypes * LPWSQLOLESYSTEMDATATYPES;
#define LPSQLOLESYSTEMDATATYPES LPWSQLOLESYSTEMDATATYPES
#define ISQLOLESystemDatatypes IWSQLOLESystemDatatypes
#define IID_ISQLOLESystemDatatypes IID_IWSQLOLESystemDatatypes
#else
interface IASQLOLESystemDatatypes; TYPEDEFINTERFACE IASQLOLESystemDatatypes * LPASQLOLESYSTEMDATATYPES;
#define LPSQLOLESYSTEMDATATYPES LPASQLOLESYSTEMDATATYPES
#define ISQLOLESystemDatatypes IASQLOLESystemDatatypes
#define IID_ISQLOLESystemDatatypes IID_IASQLOLESystemDatatypes
#endif
#undef LPSQLOLESYSTEMDATATYPE
#undef ISQLOLESystemDatatype
#undef IID_ISQLOLESystemDatatype
#ifdef SQLOLE_UNICODE
interface IWSQLOLESystemDatatype; TYPEDEFINTERFACE IWSQLOLESystemDatatype * LPWSQLOLESYSTEMDATATYPE;
#define LPSQLOLESYSTEMDATATYPE LPWSQLOLESYSTEMDATATYPE
#define ISQLOLESystemDatatype IWSQLOLESystemDatatype
#define IID_ISQLOLESystemDatatype IID_IWSQLOLESystemDatatype
#else
interface IASQLOLESystemDatatype; TYPEDEFINTERFACE IASQLOLESystemDatatype * LPASQLOLESYSTEMDATATYPE;
#define LPSQLOLESYSTEMDATATYPE LPASQLOLESYSTEMDATATYPE
#define ISQLOLESystemDatatype IASQLOLESystemDatatype
#define IID_ISQLOLESystemDatatype IID_IASQLOLESystemDatatype
#endif
#undef LPSQLOLEVIEWS
#undef ISQLOLEViews
#undef IID_ISQLOLEViews
#ifdef SQLOLE_UNICODE
interface IWSQLOLEViews; TYPEDEFINTERFACE IWSQLOLEViews * LPWSQLOLEVIEWS;
#define LPSQLOLEVIEWS LPWSQLOLEVIEWS
#define ISQLOLEViews IWSQLOLEViews
#define IID_ISQLOLEViews IID_IWSQLOLEViews
#else
interface IASQLOLEViews; TYPEDEFINTERFACE IASQLOLEViews * LPASQLOLEVIEWS;
#define LPSQLOLEVIEWS LPASQLOLEVIEWS
#define ISQLOLEViews IASQLOLEViews
#define IID_ISQLOLEViews IID_IASQLOLEViews
#endif
#undef LPSQLOLEVIEW
#undef ISQLOLEView
#undef IID_ISQLOLEView
#ifdef SQLOLE_UNICODE
interface IWSQLOLEView; TYPEDEFINTERFACE IWSQLOLEView * LPWSQLOLEVIEW;
#define LPSQLOLEVIEW LPWSQLOLEVIEW
#define ISQLOLEView IWSQLOLEView
#define IID_ISQLOLEView IID_IWSQLOLEView
#else
interface IASQLOLEView; TYPEDEFINTERFACE IASQLOLEView * LPASQLOLEVIEW;
#define LPSQLOLEVIEW LPASQLOLEVIEW
#define ISQLOLEView IASQLOLEView
#define IID_ISQLOLEView IID_IASQLOLEView
#endif
#undef LPSQLOLESTOREDPROCEDURES
#undef ISQLOLEStoredProcedures
#undef IID_ISQLOLEStoredProcedures
#ifdef SQLOLE_UNICODE
interface IWSQLOLEStoredProcedures; TYPEDEFINTERFACE IWSQLOLEStoredProcedures * LPWSQLOLESTOREDPROCEDURES;
#define LPSQLOLESTOREDPROCEDURES LPWSQLOLESTOREDPROCEDURES
#define ISQLOLEStoredProcedures IWSQLOLEStoredProcedures
#define IID_ISQLOLEStoredProcedures IID_IWSQLOLEStoredProcedures
#else
interface IASQLOLEStoredProcedures; TYPEDEFINTERFACE IASQLOLEStoredProcedures * LPASQLOLESTOREDPROCEDURES;
#define LPSQLOLESTOREDPROCEDURES LPASQLOLESTOREDPROCEDURES
#define ISQLOLEStoredProcedures IASQLOLEStoredProcedures
#define IID_ISQLOLEStoredProcedures IID_IASQLOLEStoredProcedures
#endif
#undef LPSQLOLESTOREDPROCEDURE
#undef ISQLOLEStoredProcedure
#undef IID_ISQLOLEStoredProcedure
#ifdef SQLOLE_UNICODE
interface IWSQLOLEStoredProcedure; TYPEDEFINTERFACE IWSQLOLEStoredProcedure * LPWSQLOLESTOREDPROCEDURE;
#define LPSQLOLESTOREDPROCEDURE LPWSQLOLESTOREDPROCEDURE
#define ISQLOLEStoredProcedure IWSQLOLEStoredProcedure
#define IID_ISQLOLEStoredProcedure IID_IWSQLOLEStoredProcedure
#else
interface IASQLOLEStoredProcedure; TYPEDEFINTERFACE IASQLOLEStoredProcedure * LPASQLOLESTOREDPROCEDURE;
#define LPSQLOLESTOREDPROCEDURE LPASQLOLESTOREDPROCEDURE
#define ISQLOLEStoredProcedure IASQLOLEStoredProcedure
#define IID_ISQLOLEStoredProcedure IID_IASQLOLEStoredProcedure
#endif
#undef LPSQLOLETRIGGERS
#undef ISQLOLETriggers
#undef IID_ISQLOLETriggers
#ifdef SQLOLE_UNICODE
interface IWSQLOLETriggers; TYPEDEFINTERFACE IWSQLOLETriggers * LPWSQLOLETRIGGERS;
#define LPSQLOLETRIGGERS LPWSQLOLETRIGGERS
#define ISQLOLETriggers IWSQLOLETriggers
#define IID_ISQLOLETriggers IID_IWSQLOLETriggers
#else
interface IASQLOLETriggers; TYPEDEFINTERFACE IASQLOLETriggers * LPASQLOLETRIGGERS;
#define LPSQLOLETRIGGERS LPASQLOLETRIGGERS
#define ISQLOLETriggers IASQLOLETriggers
#define IID_ISQLOLETriggers IID_IASQLOLETriggers
#endif
#undef LPSQLOLETRIGGER
#undef ISQLOLETrigger
#undef IID_ISQLOLETrigger
#ifdef SQLOLE_UNICODE
interface IWSQLOLETrigger; TYPEDEFINTERFACE IWSQLOLETrigger * LPWSQLOLETRIGGER;
#define LPSQLOLETRIGGER LPWSQLOLETRIGGER
#define ISQLOLETrigger IWSQLOLETrigger
#define IID_ISQLOLETrigger IID_IWSQLOLETrigger
#else
interface IASQLOLETrigger; TYPEDEFINTERFACE IASQLOLETrigger * LPASQLOLETRIGGER;
#define LPSQLOLETRIGGER LPASQLOLETRIGGER
#define ISQLOLETrigger IASQLOLETrigger
#define IID_ISQLOLETrigger IID_IASQLOLETrigger
#endif
#undef LPSQLOLEUSERS
#undef ISQLOLEUsers
#undef IID_ISQLOLEUsers
#ifdef SQLOLE_UNICODE
interface IWSQLOLEUsers; TYPEDEFINTERFACE IWSQLOLEUsers * LPWSQLOLEUSERS;
#define LPSQLOLEUSERS LPWSQLOLEUSERS
#define ISQLOLEUsers IWSQLOLEUsers
#define IID_ISQLOLEUsers IID_IWSQLOLEUsers
#else
interface IASQLOLEUsers; TYPEDEFINTERFACE IASQLOLEUsers * LPASQLOLEUSERS;
#define LPSQLOLEUSERS LPASQLOLEUSERS
#define ISQLOLEUsers IASQLOLEUsers
#define IID_ISQLOLEUsers IID_IASQLOLEUsers
#endif
#undef LPSQLOLEUSER
#undef ISQLOLEUser
#undef IID_ISQLOLEUser
#ifdef SQLOLE_UNICODE
interface IWSQLOLEUser; TYPEDEFINTERFACE IWSQLOLEUser * LPWSQLOLEUSER;
#define LPSQLOLEUSER LPWSQLOLEUSER
#define ISQLOLEUser IWSQLOLEUser
#define IID_ISQLOLEUser IID_IWSQLOLEUser
#else
interface IASQLOLEUser; TYPEDEFINTERFACE IASQLOLEUser * LPASQLOLEUSER;
#define LPSQLOLEUSER LPASQLOLEUSER
#define ISQLOLEUser IASQLOLEUser
#define IID_ISQLOLEUser IID_IASQLOLEUser
#endif
#undef LPSQLOLEGROUPS
#undef ISQLOLEGroups
#undef IID_ISQLOLEGroups
#ifdef SQLOLE_UNICODE
interface IWSQLOLEGroups; TYPEDEFINTERFACE IWSQLOLEGroups * LPWSQLOLEGROUPS;
#define LPSQLOLEGROUPS LPWSQLOLEGROUPS
#define ISQLOLEGroups IWSQLOLEGroups
#define IID_ISQLOLEGroups IID_IWSQLOLEGroups
#else
interface IASQLOLEGroups; TYPEDEFINTERFACE IASQLOLEGroups * LPASQLOLEGROUPS;
#define LPSQLOLEGROUPS LPASQLOLEGROUPS
#define ISQLOLEGroups IASQLOLEGroups
#define IID_ISQLOLEGroups IID_IASQLOLEGroups
#endif
#undef LPSQLOLEGROUP
#undef ISQLOLEGroup
#undef IID_ISQLOLEGroup
#ifdef SQLOLE_UNICODE
interface IWSQLOLEGroup; TYPEDEFINTERFACE IWSQLOLEGroup * LPWSQLOLEGROUP;
#define LPSQLOLEGROUP LPWSQLOLEGROUP
#define ISQLOLEGroup IWSQLOLEGroup
#define IID_ISQLOLEGroup IID_IWSQLOLEGroup
#else
interface IASQLOLEGroup; TYPEDEFINTERFACE IASQLOLEGroup * LPASQLOLEGROUP;
#define LPSQLOLEGROUP LPASQLOLEGROUP
#define ISQLOLEGroup IASQLOLEGroup
#define IID_ISQLOLEGroup IID_IASQLOLEGroup
#endif
#undef LPSQLOLEINDEXES
#undef ISQLOLEIndexes
#undef IID_ISQLOLEIndexes
#ifdef SQLOLE_UNICODE
interface IWSQLOLEIndexes; TYPEDEFINTERFACE IWSQLOLEIndexes * LPWSQLOLEINDEXES;
#define LPSQLOLEINDEXES LPWSQLOLEINDEXES
#define ISQLOLEIndexes IWSQLOLEIndexes
#define IID_ISQLOLEIndexes IID_IWSQLOLEIndexes
#else
interface IASQLOLEIndexes; TYPEDEFINTERFACE IASQLOLEIndexes * LPASQLOLEINDEXES;
#define LPSQLOLEINDEXES LPASQLOLEINDEXES
#define ISQLOLEIndexes IASQLOLEIndexes
#define IID_ISQLOLEIndexes IID_IASQLOLEIndexes
#endif
#undef LPSQLOLEINDEX
#undef ISQLOLEIndex
#undef IID_ISQLOLEIndex
#ifdef SQLOLE_UNICODE
interface IWSQLOLEIndex; TYPEDEFINTERFACE IWSQLOLEIndex * LPWSQLOLEINDEX;
#define LPSQLOLEINDEX LPWSQLOLEINDEX
#define ISQLOLEIndex IWSQLOLEIndex
#define IID_ISQLOLEIndex IID_IWSQLOLEIndex
#else
interface IASQLOLEIndex; TYPEDEFINTERFACE IASQLOLEIndex * LPASQLOLEINDEX;
#define LPSQLOLEINDEX LPASQLOLEINDEX
#define ISQLOLEIndex IASQLOLEIndex
#define IID_ISQLOLEIndex IID_IASQLOLEIndex
#endif
#undef LPSQLOLETRIGGERS
#undef ISQLOLETriggers
#undef IID_ISQLOLETriggers
#ifdef SQLOLE_UNICODE
interface IWSQLOLETriggers; TYPEDEFINTERFACE IWSQLOLETriggers * LPWSQLOLETRIGGERS;
#define LPSQLOLETRIGGERS LPWSQLOLETRIGGERS
#define ISQLOLETriggers IWSQLOLETriggers
#define IID_ISQLOLETriggers IID_IWSQLOLETriggers
#else
interface IASQLOLETriggers; TYPEDEFINTERFACE IASQLOLETriggers * LPASQLOLETRIGGERS;
#define LPSQLOLETRIGGERS LPASQLOLETRIGGERS
#define ISQLOLETriggers IASQLOLETriggers
#define IID_ISQLOLETriggers IID_IASQLOLETriggers
#endif
#undef LPSQLOLETRIGGER
#undef ISQLOLETrigger
#undef IID_ISQLOLETrigger
#ifdef SQLOLE_UNICODE
interface IWSQLOLETrigger; TYPEDEFINTERFACE IWSQLOLETrigger * LPWSQLOLETRIGGER;
#define LPSQLOLETRIGGER LPWSQLOLETRIGGER
#define ISQLOLETrigger IWSQLOLETrigger
#define IID_ISQLOLETrigger IID_IWSQLOLETrigger
#else
interface IASQLOLETrigger; TYPEDEFINTERFACE IASQLOLETrigger * LPASQLOLETRIGGER;
#define LPSQLOLETRIGGER LPASQLOLETRIGGER
#define ISQLOLETrigger IASQLOLETrigger
#define IID_ISQLOLETrigger IID_IASQLOLETrigger
#endif
#undef LPSQLOLEREMOTELOGINS
#undef ISQLOLERemoteLogins
#undef IID_ISQLOLERemoteLogins
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteLogins; TYPEDEFINTERFACE IWSQLOLERemoteLogins * LPWSQLOLEREMOTELOGINS;
#define LPSQLOLEREMOTELOGINS LPWSQLOLEREMOTELOGINS
#define ISQLOLERemoteLogins IWSQLOLERemoteLogins
#define IID_ISQLOLERemoteLogins IID_IWSQLOLERemoteLogins
#else
interface IASQLOLERemoteLogins; TYPEDEFINTERFACE IASQLOLERemoteLogins * LPASQLOLEREMOTELOGINS;
#define LPSQLOLEREMOTELOGINS LPASQLOLEREMOTELOGINS
#define ISQLOLERemoteLogins IASQLOLERemoteLogins
#define IID_ISQLOLERemoteLogins IID_IASQLOLERemoteLogins
#endif
#undef LPSQLOLEREMOTELOGIN
#undef ISQLOLERemoteLogin
#undef IID_ISQLOLERemoteLogin
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteLogin; TYPEDEFINTERFACE IWSQLOLERemoteLogin * LPWSQLOLEREMOTELOGIN;
#define LPSQLOLEREMOTELOGIN LPWSQLOLEREMOTELOGIN
#define ISQLOLERemoteLogin IWSQLOLERemoteLogin
#define IID_ISQLOLERemoteLogin IID_IWSQLOLERemoteLogin
#else
interface IASQLOLERemoteLogin; TYPEDEFINTERFACE IASQLOLERemoteLogin * LPASQLOLEREMOTELOGIN;
#define LPSQLOLEREMOTELOGIN LPASQLOLEREMOTELOGIN
#define ISQLOLERemoteLogin IASQLOLERemoteLogin
#define IID_ISQLOLERemoteLogin IID_IASQLOLERemoteLogin
#endif
#undef LPSQLOLETASKS
#undef ISQLOLETasks
#undef IID_ISQLOLETasks
#ifdef SQLOLE_UNICODE
interface IWSQLOLETasks; TYPEDEFINTERFACE IWSQLOLETasks * LPWSQLOLETASKS;
#define LPSQLOLETASKS LPWSQLOLETASKS
#define ISQLOLETasks IWSQLOLETasks
#define IID_ISQLOLETasks IID_IWSQLOLETasks
#else
interface IASQLOLETasks; TYPEDEFINTERFACE IASQLOLETasks * LPASQLOLETASKS;
#define LPSQLOLETASKS LPASQLOLETASKS
#define ISQLOLETasks IASQLOLETasks
#define IID_ISQLOLETasks IID_IASQLOLETasks
#endif
#undef LPSQLOLETASK
#undef ISQLOLETask
#undef IID_ISQLOLETask
#ifdef SQLOLE_UNICODE
interface IWSQLOLETask; TYPEDEFINTERFACE IWSQLOLETask * LPWSQLOLETASK;
#define LPSQLOLETASK LPWSQLOLETASK
#define ISQLOLETask IWSQLOLETask
#define IID_ISQLOLETask IID_IWSQLOLETask
#else
interface IASQLOLETask; TYPEDEFINTERFACE IASQLOLETask * LPASQLOLETASK;
#define LPSQLOLETASK LPASQLOLETASK
#define ISQLOLETask IASQLOLETask
#define IID_ISQLOLETask IID_IASQLOLETask
#endif
#undef LPSQLOLEALERTS
#undef ISQLOLEAlerts
#undef IID_ISQLOLEAlerts
#ifdef SQLOLE_UNICODE
interface IWSQLOLEAlerts; TYPEDEFINTERFACE IWSQLOLEAlerts * LPWSQLOLEALERTS;
#define LPSQLOLEALERTS LPWSQLOLEALERTS
#define ISQLOLEAlerts IWSQLOLEAlerts
#define IID_ISQLOLEAlerts IID_IWSQLOLEAlerts
#else
interface IASQLOLEAlerts; TYPEDEFINTERFACE IASQLOLEAlerts * LPASQLOLEALERTS;
#define LPSQLOLEALERTS LPASQLOLEALERTS
#define ISQLOLEAlerts IASQLOLEAlerts
#define IID_ISQLOLEAlerts IID_IASQLOLEAlerts
#endif
#undef LPSQLOLEALERT
#undef ISQLOLEAlert
#undef IID_ISQLOLEAlert
#ifdef SQLOLE_UNICODE
interface IWSQLOLEAlert; TYPEDEFINTERFACE IWSQLOLEAlert * LPWSQLOLEALERT;
#define LPSQLOLEALERT LPWSQLOLEALERT
#define ISQLOLEAlert IWSQLOLEAlert
#define IID_ISQLOLEAlert IID_IWSQLOLEAlert
#else
interface IASQLOLEAlert; TYPEDEFINTERFACE IASQLOLEAlert * LPASQLOLEALERT;
#define LPSQLOLEALERT LPASQLOLEALERT
#define ISQLOLEAlert IASQLOLEAlert
#define IID_ISQLOLEAlert IID_IASQLOLEAlert
#endif
#undef LPSQLOLEOPERATORS
#undef ISQLOLEOperators
#undef IID_ISQLOLEOperators
#ifdef SQLOLE_UNICODE
interface IWSQLOLEOperators; TYPEDEFINTERFACE IWSQLOLEOperators * LPWSQLOLEOPERATORS;
#define LPSQLOLEOPERATORS LPWSQLOLEOPERATORS
#define ISQLOLEOperators IWSQLOLEOperators
#define IID_ISQLOLEOperators IID_IWSQLOLEOperators
#else
interface IASQLOLEOperators; TYPEDEFINTERFACE IASQLOLEOperators * LPASQLOLEOPERATORS;
#define LPSQLOLEOPERATORS LPASQLOLEOPERATORS
#define ISQLOLEOperators IASQLOLEOperators
#define IID_ISQLOLEOperators IID_IASQLOLEOperators
#endif
#undef LPSQLOLEOPERATOR
#undef ISQLOLEOperator
#undef IID_ISQLOLEOperator
#ifdef SQLOLE_UNICODE
interface IWSQLOLEOperator; TYPEDEFINTERFACE IWSQLOLEOperator * LPWSQLOLEOPERATOR;
#define LPSQLOLEOPERATOR LPWSQLOLEOPERATOR
#define ISQLOLEOperator IWSQLOLEOperator
#define IID_ISQLOLEOperator IID_IWSQLOLEOperator
#else
interface IASQLOLEOperator; TYPEDEFINTERFACE IASQLOLEOperator * LPASQLOLEOPERATOR;
#define LPSQLOLEOPERATOR LPASQLOLEOPERATOR
#define ISQLOLEOperator IASQLOLEOperator
#define IID_ISQLOLEOperator IID_IASQLOLEOperator
#endif
#undef LPSQLOLEPUBLICATIONS
#undef ISQLOLEPublications
#undef IID_ISQLOLEPublications
#ifdef SQLOLE_UNICODE
interface IWSQLOLEPublications; TYPEDEFINTERFACE IWSQLOLEPublications * LPWSQLOLEPUBLICATIONS;
#define LPSQLOLEPUBLICATIONS LPWSQLOLEPUBLICATIONS
#define ISQLOLEPublications IWSQLOLEPublications
#define IID_ISQLOLEPublications IID_IWSQLOLEPublications
#else
interface IASQLOLEPublications; TYPEDEFINTERFACE IASQLOLEPublications * LPASQLOLEPUBLICATIONS;
#define LPSQLOLEPUBLICATIONS LPASQLOLEPUBLICATIONS
#define ISQLOLEPublications IASQLOLEPublications
#define IID_ISQLOLEPublications IID_IASQLOLEPublications
#endif
#undef LPSQLOLEPUBLICATION
#undef ISQLOLEPublication
#undef IID_ISQLOLEPublication
#ifdef SQLOLE_UNICODE
interface IWSQLOLEPublication; TYPEDEFINTERFACE IWSQLOLEPublication * LPWSQLOLEPUBLICATION;
#define LPSQLOLEPUBLICATION LPWSQLOLEPUBLICATION
#define ISQLOLEPublication IWSQLOLEPublication
#define IID_ISQLOLEPublication IID_IWSQLOLEPublication
#else
interface IASQLOLEPublication; TYPEDEFINTERFACE IASQLOLEPublication * LPASQLOLEPUBLICATION;
#define LPSQLOLEPUBLICATION LPASQLOLEPUBLICATION
#define ISQLOLEPublication IASQLOLEPublication
#define IID_ISQLOLEPublication IID_IASQLOLEPublication
#endif
#undef LPSQLOLEARTICLES
#undef ISQLOLEArticles
#undef IID_ISQLOLEArticles
#ifdef SQLOLE_UNICODE
interface IWSQLOLEArticles; TYPEDEFINTERFACE IWSQLOLEArticles * LPWSQLOLEARTICLES;
#define LPSQLOLEARTICLES LPWSQLOLEARTICLES
#define ISQLOLEArticles IWSQLOLEArticles
#define IID_ISQLOLEArticles IID_IWSQLOLEArticles
#else
interface IASQLOLEArticles; TYPEDEFINTERFACE IASQLOLEArticles * LPASQLOLEARTICLES;
#define LPSQLOLEARTICLES LPASQLOLEARTICLES
#define ISQLOLEArticles IASQLOLEArticles
#define IID_ISQLOLEArticles IID_IASQLOLEArticles
#endif
#undef LPSQLOLEARTICLE
#undef ISQLOLEArticle
#undef IID_ISQLOLEArticle
#ifdef SQLOLE_UNICODE
interface IWSQLOLEArticle; TYPEDEFINTERFACE IWSQLOLEArticle * LPWSQLOLEARTICLE;
#define LPSQLOLEARTICLE LPWSQLOLEARTICLE
#define ISQLOLEArticle IWSQLOLEArticle
#define IID_ISQLOLEArticle IID_IWSQLOLEArticle
#else
interface IASQLOLEArticle; TYPEDEFINTERFACE IASQLOLEArticle * LPASQLOLEARTICLE;
#define LPSQLOLEARTICLE LPASQLOLEARTICLE
#define ISQLOLEArticle IASQLOLEArticle
#define IID_ISQLOLEArticle IID_IASQLOLEArticle
#endif
#undef LPSQLOLESUBSCRIPTIONS
#undef ISQLOLESubscriptions
#undef IID_ISQLOLESubscriptions
#ifdef SQLOLE_UNICODE
interface IWSQLOLESubscriptions; TYPEDEFINTERFACE IWSQLOLESubscriptions * LPWSQLOLESUBSCRIPTIONS;
#define LPSQLOLESUBSCRIPTIONS LPWSQLOLESUBSCRIPTIONS
#define ISQLOLESubscriptions IWSQLOLESubscriptions
#define IID_ISQLOLESubscriptions IID_IWSQLOLESubscriptions
#else
interface IASQLOLESubscriptions; TYPEDEFINTERFACE IASQLOLESubscriptions * LPASQLOLESUBSCRIPTIONS;
#define LPSQLOLESUBSCRIPTIONS LPASQLOLESUBSCRIPTIONS
#define ISQLOLESubscriptions IASQLOLESubscriptions
#define IID_ISQLOLESubscriptions IID_IASQLOLESubscriptions
#endif
#undef LPSQLOLESUBSCRIPTION
#undef ISQLOLESubscription
#undef IID_ISQLOLESubscription
#ifdef SQLOLE_UNICODE
interface IWSQLOLESubscription; TYPEDEFINTERFACE IWSQLOLESubscription * LPWSQLOLESUBSCRIPTION;
#define LPSQLOLESUBSCRIPTION LPWSQLOLESUBSCRIPTION
#define ISQLOLESubscription IWSQLOLESubscription
#define IID_ISQLOLESubscription IID_IWSQLOLESubscription
#else
interface IASQLOLESubscription; TYPEDEFINTERFACE IASQLOLESubscription * LPASQLOLESUBSCRIPTION;
#define LPSQLOLESUBSCRIPTION LPASQLOLESUBSCRIPTION
#define ISQLOLESubscription IASQLOLESubscription
#define IID_ISQLOLESubscription IID_IASQLOLESubscription
#endif
#undef LPSQLOLESUBSCRIBERINFO
#undef ISQLOLESubscriberInfo
#undef IID_ISQLOLESubscriberInfo
#ifdef SQLOLE_UNICODE
interface IWSQLOLESubscriberInfo; TYPEDEFINTERFACE IWSQLOLESubscriberInfo * LPWSQLOLESUBSCRIBERINFO;
#define LPSQLOLESUBSCRIBERINFO LPWSQLOLESUBSCRIBERINFO
#define ISQLOLESubscriberInfo IWSQLOLESubscriberInfo
#define IID_ISQLOLESubscriberInfo IID_IWSQLOLESubscriberInfo
#else
interface IASQLOLESubscriberInfo; TYPEDEFINTERFACE IASQLOLESubscriberInfo * LPASQLOLESUBSCRIBERINFO;
#define LPSQLOLESUBSCRIBERINFO LPASQLOLESUBSCRIBERINFO
#define ISQLOLESubscriberInfo IASQLOLESubscriberInfo
#define IID_ISQLOLESubscriberInfo IID_IASQLOLESubscriberInfo
#endif
#undef LPSQLOLEHISTORYFILTER
#undef ISQLOLEHistoryFilter
#undef IID_ISQLOLEHistoryFilter
#ifdef SQLOLE_UNICODE
interface IWSQLOLEHistoryFilter; TYPEDEFINTERFACE IWSQLOLEHistoryFilter * LPWSQLOLEHISTORYFILTER;
#define LPSQLOLEHISTORYFILTER LPWSQLOLEHISTORYFILTER
#define ISQLOLEHistoryFilter IWSQLOLEHistoryFilter
#define IID_ISQLOLEHistoryFilter IID_IWSQLOLEHistoryFilter
#else
interface IASQLOLEHistoryFilter; TYPEDEFINTERFACE IASQLOLEHistoryFilter * LPASQLOLEHISTORYFILTER;
#define LPSQLOLEHISTORYFILTER LPASQLOLEHISTORYFILTER
#define ISQLOLEHistoryFilter IASQLOLEHistoryFilter
#define IID_ISQLOLEHistoryFilter IID_IASQLOLEHistoryFilter
#endif
#undef LPSQLOLEDBOBJECTS
#undef ISQLOLEDBObjects
#undef IID_ISQLOLEDBObjects
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDBObjects; TYPEDEFINTERFACE IWSQLOLEDBObjects * LPWSQLOLEDBOBJECTS;
#define LPSQLOLEDBOBJECTS LPWSQLOLEDBOBJECTS
#define ISQLOLEDBObjects IWSQLOLEDBObjects
#define IID_ISQLOLEDBObjects IID_IWSQLOLEDBObjects
#else
interface IASQLOLEDBObjects; TYPEDEFINTERFACE IASQLOLEDBObjects * LPASQLOLEDBOBJECTS;
#define LPSQLOLEDBOBJECTS LPASQLOLEDBOBJECTS
#define ISQLOLEDBObjects IASQLOLEDBObjects
#define IID_ISQLOLEDBObjects IID_IASQLOLEDBObjects
#endif
#undef LPSQLOLEDBOBJECT
#undef ISQLOLEDBObject
#undef IID_ISQLOLEDBObject
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDBObject; TYPEDEFINTERFACE IWSQLOLEDBObject * LPWSQLOLEDBOBJECT;
#define LPSQLOLEDBOBJECT LPWSQLOLEDBOBJECT
#define ISQLOLEDBObject IWSQLOLEDBObject
#define IID_ISQLOLEDBObject IID_IWSQLOLEDBObject
#else
interface IASQLOLEDBObject; TYPEDEFINTERFACE IASQLOLEDBObject * LPASQLOLEDBOBJECT;
#define LPSQLOLEDBOBJECT LPASQLOLEDBOBJECT
#define ISQLOLEDBObject IASQLOLEDBObject
#define IID_ISQLOLEDBObject IID_IASQLOLEDBObject
#endif
#undef LPSQLOLEDBOPTION
#undef ISQLOLEDBOption
#undef IID_ISQLOLEDBOption
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDBOption; TYPEDEFINTERFACE IWSQLOLEDBOption * LPWSQLOLEDBOPTION;
#define LPSQLOLEDBOPTION LPWSQLOLEDBOPTION
#define ISQLOLEDBOption IWSQLOLEDBOption
#define IID_ISQLOLEDBOption IID_IWSQLOLEDBOption
#else
interface IASQLOLEDBOption; TYPEDEFINTERFACE IASQLOLEDBOption * LPASQLOLEDBOPTION;
#define LPSQLOLEDBOPTION LPASQLOLEDBOPTION
#define ISQLOLEDBOption IASQLOLEDBOption
#define IID_ISQLOLEDBOption IID_IASQLOLEDBOption
#endif
#undef LPSQLOLECONFIGURATION
#undef ISQLOLEConfiguration
#undef IID_ISQLOLEConfiguration
#ifdef SQLOLE_UNICODE
interface IWSQLOLEConfiguration; TYPEDEFINTERFACE IWSQLOLEConfiguration * LPWSQLOLECONFIGURATION;
#define LPSQLOLECONFIGURATION LPWSQLOLECONFIGURATION
#define ISQLOLEConfiguration IWSQLOLEConfiguration
#define IID_ISQLOLEConfiguration IID_IWSQLOLEConfiguration
#else
interface IASQLOLEConfiguration; TYPEDEFINTERFACE IASQLOLEConfiguration * LPASQLOLECONFIGURATION;
#define LPSQLOLECONFIGURATION LPASQLOLECONFIGURATION
#define ISQLOLEConfiguration IASQLOLEConfiguration
#define IID_ISQLOLEConfiguration IID_IASQLOLEConfiguration
#endif
#undef LPSQLOLECONFIGVALUES
#undef ISQLOLEConfigValues
#undef IID_ISQLOLEConfigValues
#ifdef SQLOLE_UNICODE
interface IWSQLOLEConfigValues; TYPEDEFINTERFACE IWSQLOLEConfigValues * LPWSQLOLECONFIGVALUES;
#define LPSQLOLECONFIGVALUES LPWSQLOLECONFIGVALUES
#define ISQLOLEConfigValues IWSQLOLEConfigValues
#define IID_ISQLOLEConfigValues IID_IWSQLOLEConfigValues
#else
interface IASQLOLEConfigValues; TYPEDEFINTERFACE IASQLOLEConfigValues * LPASQLOLECONFIGVALUES;
#define LPSQLOLECONFIGVALUES LPASQLOLECONFIGVALUES
#define ISQLOLEConfigValues IASQLOLEConfigValues
#define IID_ISQLOLEConfigValues IID_IASQLOLEConfigValues
#endif
#undef LPSQLOLECONFIGVALUE
#undef ISQLOLEConfigValue
#undef IID_ISQLOLEConfigValue
#ifdef SQLOLE_UNICODE
interface IWSQLOLEConfigValue; TYPEDEFINTERFACE IWSQLOLEConfigValue * LPWSQLOLECONFIGVALUE;
#define LPSQLOLECONFIGVALUE LPWSQLOLECONFIGVALUE
#define ISQLOLEConfigValue IWSQLOLEConfigValue
#define IID_ISQLOLEConfigValue IID_IWSQLOLEConfigValue
#else
interface IASQLOLEConfigValue; TYPEDEFINTERFACE IASQLOLEConfigValue * LPASQLOLECONFIGVALUE;
#define LPSQLOLECONFIGVALUE LPASQLOLECONFIGVALUE
#define ISQLOLEConfigValue IASQLOLEConfigValue
#define IID_ISQLOLEConfigValue IID_IASQLOLEConfigValue
#endif
#undef LPSQLOLEEXECUTIVE
#undef ISQLOLEExecutive
#undef IID_ISQLOLEExecutive
#ifdef SQLOLE_UNICODE
interface IWSQLOLEExecutive; TYPEDEFINTERFACE IWSQLOLEExecutive * LPWSQLOLEEXECUTIVE;
#define LPSQLOLEEXECUTIVE LPWSQLOLEEXECUTIVE
#define ISQLOLEExecutive IWSQLOLEExecutive
#define IID_ISQLOLEExecutive IID_IWSQLOLEExecutive
#else
interface IASQLOLEExecutive; TYPEDEFINTERFACE IASQLOLEExecutive * LPASQLOLEEXECUTIVE;
#define LPSQLOLEEXECUTIVE LPASQLOLEEXECUTIVE
#define ISQLOLEExecutive IASQLOLEExecutive
#define IID_ISQLOLEExecutive IID_IASQLOLEExecutive
#endif
#undef LPSQLOLEQUERYRESULTS
#undef ISQLOLEQueryResults
#undef IID_ISQLOLEQueryResults
#ifdef SQLOLE_UNICODE
interface IWSQLOLEQueryResults; TYPEDEFINTERFACE IWSQLOLEQueryResults * LPWSQLOLEQUERYRESULTS;
#define LPSQLOLEQUERYRESULTS LPWSQLOLEQUERYRESULTS
#define ISQLOLEQueryResults IWSQLOLEQueryResults
#define IID_ISQLOLEQueryResults IID_IWSQLOLEQueryResults
#else
interface IASQLOLEQueryResults; TYPEDEFINTERFACE IASQLOLEQueryResults * LPASQLOLEQUERYRESULTS;
#define LPSQLOLEQUERYRESULTS LPASQLOLEQUERYRESULTS
#define ISQLOLEQueryResults IASQLOLEQueryResults
#define IID_ISQLOLEQueryResults IID_IASQLOLEQueryResults
#endif
#undef LPSQLOLETRANSACTIONLOG
#undef ISQLOLETransactionLog
#undef IID_ISQLOLETransactionLog
#ifdef SQLOLE_UNICODE
interface IWSQLOLETransactionLog; TYPEDEFINTERFACE IWSQLOLETransactionLog * LPWSQLOLETRANSACTIONLOG;
#define LPSQLOLETRANSACTIONLOG LPWSQLOLETRANSACTIONLOG
#define ISQLOLETransactionLog IWSQLOLETransactionLog
#define IID_ISQLOLETransactionLog IID_IWSQLOLETransactionLog
#else
interface IASQLOLETransactionLog; TYPEDEFINTERFACE IASQLOLETransactionLog * LPASQLOLETRANSACTIONLOG;
#define LPSQLOLETRANSACTIONLOG LPASQLOLETRANSACTIONLOG
#define ISQLOLETransactionLog IASQLOLETransactionLog
#define IID_ISQLOLETransactionLog IID_IASQLOLETransactionLog
#endif
#undef LPSQLOLEREGISTRY
#undef ISQLOLERegistry
#undef IID_ISQLOLERegistry
#ifdef SQLOLE_UNICODE
interface IWSQLOLERegistry; TYPEDEFINTERFACE IWSQLOLERegistry * LPWSQLOLEREGISTRY;
#define LPSQLOLEREGISTRY LPWSQLOLEREGISTRY
#define ISQLOLERegistry IWSQLOLERegistry
#define IID_ISQLOLERegistry IID_IWSQLOLERegistry
#else
interface IASQLOLERegistry; TYPEDEFINTERFACE IASQLOLERegistry * LPASQLOLEREGISTRY;
#define LPSQLOLEREGISTRY LPASQLOLEREGISTRY
#define ISQLOLERegistry IASQLOLERegistry
#define IID_ISQLOLERegistry IID_IASQLOLERegistry
#endif
#undef LPSQLOLEBACKUP
#undef ISQLOLEBackup
#undef IID_ISQLOLEBackup
#ifdef SQLOLE_UNICODE
interface IWSQLOLEBackup; TYPEDEFINTERFACE IWSQLOLEBackup * LPWSQLOLEBACKUP;
#define LPSQLOLEBACKUP LPWSQLOLEBACKUP
#define ISQLOLEBackup IWSQLOLEBackup
#define IID_ISQLOLEBackup IID_IWSQLOLEBackup
#else
interface IASQLOLEBackup; TYPEDEFINTERFACE IASQLOLEBackup * LPASQLOLEBACKUP;
#define LPSQLOLEBACKUP LPASQLOLEBACKUP
#define ISQLOLEBackup IASQLOLEBackup
#define IID_ISQLOLEBackup IID_IASQLOLEBackup
#endif
#undef LPSQLOLEBULKCOPY
#undef ISQLOLEBulkCopy
#undef IID_ISQLOLEBulkCopy
#ifdef SQLOLE_UNICODE
interface IWSQLOLEBulkCopy; TYPEDEFINTERFACE IWSQLOLEBulkCopy * LPWSQLOLEBULKCOPY;
#define LPSQLOLEBULKCOPY LPWSQLOLEBULKCOPY
#define ISQLOLEBulkCopy IWSQLOLEBulkCopy
#define IID_ISQLOLEBulkCopy IID_IWSQLOLEBulkCopy
#else
interface IASQLOLEBulkCopy; TYPEDEFINTERFACE IASQLOLEBulkCopy * LPASQLOLEBULKCOPY;
#define LPSQLOLEBULKCOPY LPASQLOLEBULKCOPY
#define ISQLOLEBulkCopy IASQLOLEBulkCopy
#define IID_ISQLOLEBulkCopy IID_IASQLOLEBulkCopy
#endif
#undef LPSQLOLEOBJECTLIST
#undef ISQLOLEObjectList
#undef IID_ISQLOLEObjectList
#ifdef SQLOLE_UNICODE
interface IWSQLOLEObjectList; TYPEDEFINTERFACE IWSQLOLEObjectList * LPWSQLOLEOBJECTLIST;
#define LPSQLOLEOBJECTLIST LPWSQLOLEOBJECTLIST
#define ISQLOLEObjectList IWSQLOLEObjectList
#define IID_ISQLOLEObjectList IID_IWSQLOLEObjectList
#else
interface IASQLOLEObjectList; TYPEDEFINTERFACE IASQLOLEObjectList * LPASQLOLEOBJECTLIST;
#define LPSQLOLEOBJECTLIST LPASQLOLEOBJECTLIST
#define ISQLOLEObjectList IASQLOLEObjectList
#define IID_ISQLOLEObjectList IID_IASQLOLEObjectList
#endif
#undef LPSQLOLENAMES
#undef ISQLOLENames
#undef IID_ISQLOLENames
#ifdef SQLOLE_UNICODE
interface IWSQLOLENames; TYPEDEFINTERFACE IWSQLOLENames * LPWSQLOLENAMES;
#define LPSQLOLENAMES LPWSQLOLENAMES
#define ISQLOLENames IWSQLOLENames
#define IID_ISQLOLENames IID_IWSQLOLENames
#else
interface IASQLOLENames; TYPEDEFINTERFACE IASQLOLENames * LPASQLOLENAMES;
#define LPSQLOLENAMES LPASQLOLENAMES
#define ISQLOLENames IASQLOLENames
#define IID_ISQLOLENames IID_IASQLOLENames
#endif
#undef LPSQLOLENAMELIST
#undef ISQLOLENameList
#undef IID_ISQLOLENameList
#ifdef SQLOLE_UNICODE
interface IWSQLOLENameList; TYPEDEFINTERFACE IWSQLOLENameList * LPWSQLOLENAMELIST;
#define LPSQLOLENAMELIST LPWSQLOLENAMELIST
#define ISQLOLENameList IWSQLOLENameList
#define IID_ISQLOLENameList IID_IWSQLOLENameList
#else
interface IASQLOLENameList; TYPEDEFINTERFACE IASQLOLENameList * LPASQLOLENAMELIST;
#define LPSQLOLENAMELIST LPASQLOLENAMELIST
#define ISQLOLENameList IASQLOLENameList
#define IID_ISQLOLENameList IID_IASQLOLENameList
#endif
#undef LPSQLOLEPERMISSION
#undef ISQLOLEPermission
#undef IID_ISQLOLEPermission
#ifdef SQLOLE_UNICODE
interface IWSQLOLEPermission; TYPEDEFINTERFACE IWSQLOLEPermission * LPWSQLOLEPERMISSION;
#define LPSQLOLEPERMISSION LPWSQLOLEPERMISSION
#define ISQLOLEPermission IWSQLOLEPermission
#define IID_ISQLOLEPermission IID_IWSQLOLEPermission
#else
interface IASQLOLEPermission; TYPEDEFINTERFACE IASQLOLEPermission * LPASQLOLEPERMISSION;
#define LPSQLOLEPERMISSION LPASQLOLEPERMISSION
#define ISQLOLEPermission IASQLOLEPermission
#define IID_ISQLOLEPermission IID_IASQLOLEPermission
#endif
#undef LPSQLOLEINTEGRATEDSECURITY
#undef ISQLOLEIntegratedSecurity
#undef IID_ISQLOLEIntegratedSecurity
#ifdef SQLOLE_UNICODE
interface IWSQLOLEIntegratedSecurity; TYPEDEFINTERFACE IWSQLOLEIntegratedSecurity * LPWSQLOLEINTEGRATEDSECURITY;
#define LPSQLOLEINTEGRATEDSECURITY LPWSQLOLEINTEGRATEDSECURITY
#define ISQLOLEIntegratedSecurity IWSQLOLEIntegratedSecurity
#define IID_ISQLOLEIntegratedSecurity IID_IWSQLOLEIntegratedSecurity
#else
interface IASQLOLEIntegratedSecurity; TYPEDEFINTERFACE IASQLOLEIntegratedSecurity * LPASQLOLEINTEGRATEDSECURITY;
#define LPSQLOLEINTEGRATEDSECURITY LPASQLOLEINTEGRATEDSECURITY
#define ISQLOLEIntegratedSecurity IASQLOLEIntegratedSecurity
#define IID_ISQLOLEIntegratedSecurity IID_IASQLOLEIntegratedSecurity
#endif
#undef LPSQLOLEKEYS
#undef ISQLOLEKeys
#undef IID_ISQLOLEKeys
#ifdef SQLOLE_UNICODE
interface IWSQLOLEKeys; TYPEDEFINTERFACE IWSQLOLEKeys * LPWSQLOLEKEYS;
#define LPSQLOLEKEYS LPWSQLOLEKEYS
#define ISQLOLEKeys IWSQLOLEKeys
#define IID_ISQLOLEKeys IID_IWSQLOLEKeys
#else
interface IASQLOLEKeys; TYPEDEFINTERFACE IASQLOLEKeys * LPASQLOLEKEYS;
#define LPSQLOLEKEYS LPASQLOLEKEYS
#define ISQLOLEKeys IASQLOLEKeys
#define IID_ISQLOLEKeys IID_IASQLOLEKeys
#endif
#undef LPSQLOLEKEY
#undef ISQLOLEKey
#undef IID_ISQLOLEKey
#ifdef SQLOLE_UNICODE
interface IWSQLOLEKey; TYPEDEFINTERFACE IWSQLOLEKey * LPWSQLOLEKEY;
#define LPSQLOLEKEY LPWSQLOLEKEY
#define ISQLOLEKey IWSQLOLEKey
#define IID_ISQLOLEKey IID_IWSQLOLEKey
#else
interface IASQLOLEKey; TYPEDEFINTERFACE IASQLOLEKey * LPASQLOLEKEY;
#define LPSQLOLEKEY LPASQLOLEKEY
#define ISQLOLEKey IASQLOLEKey
#define IID_ISQLOLEKey IID_IASQLOLEKey
#endif
#undef LPSQLOLECHECKS
#undef ISQLOLEChecks
#undef IID_ISQLOLEChecks
#ifdef SQLOLE_UNICODE
interface IWSQLOLEChecks; TYPEDEFINTERFACE IWSQLOLEChecks * LPWSQLOLECHECKS;
#define LPSQLOLECHECKS LPWSQLOLECHECKS
#define ISQLOLEChecks IWSQLOLEChecks
#define IID_ISQLOLEChecks IID_IWSQLOLEChecks
#else
interface IASQLOLEChecks; TYPEDEFINTERFACE IASQLOLEChecks * LPASQLOLECHECKS;
#define LPSQLOLECHECKS LPASQLOLECHECKS
#define ISQLOLEChecks IASQLOLEChecks
#define IID_ISQLOLEChecks IID_IASQLOLEChecks
#endif
#undef LPSQLOLECHECK
#undef ISQLOLECheck
#undef IID_ISQLOLECheck
#ifdef SQLOLE_UNICODE
interface IWSQLOLECheck; TYPEDEFINTERFACE IWSQLOLECheck * LPWSQLOLECHECK;
#define LPSQLOLECHECK LPWSQLOLECHECK
#define ISQLOLECheck IWSQLOLECheck
#define IID_ISQLOLECheck IID_IWSQLOLECheck
#else
interface IASQLOLECheck; TYPEDEFINTERFACE IASQLOLECheck * LPASQLOLECHECK;
#define LPSQLOLECHECK LPASQLOLECHECK
#define ISQLOLECheck IASQLOLECheck
#define IID_ISQLOLECheck IID_IASQLOLECheck
#endif
#undef LPSQLOLEDRIDEFAULT
#undef ISQLOLEDRIDefault
#undef IID_ISQLOLEDRIDefault
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDRIDefault; TYPEDEFINTERFACE IWSQLOLEDRIDefault * LPWSQLOLEDRIDEFAULT;
#define LPSQLOLEDRIDEFAULT LPWSQLOLEDRIDEFAULT
#define ISQLOLEDRIDefault IWSQLOLEDRIDefault
#define IID_ISQLOLEDRIDefault IID_IWSQLOLEDRIDefault
#else
interface IASQLOLEDRIDefault; TYPEDEFINTERFACE IASQLOLEDRIDefault * LPASQLOLEDRIDEFAULT;
#define LPSQLOLEDRIDEFAULT LPASQLOLEDRIDEFAULT
#define ISQLOLEDRIDefault IASQLOLEDRIDefault
#define IID_ISQLOLEDRIDefault IID_IASQLOLEDRIDefault
#endif
#undef LPSQLOLEALERTSYSTEM
#undef ISQLOLEAlertSystem
#undef IID_ISQLOLEAlertSystem
#ifdef SQLOLE_UNICODE
interface IWSQLOLEAlertSystem; TYPEDEFINTERFACE IWSQLOLEAlertSystem * LPWSQLOLEALERTSYSTEM;
#define LPSQLOLEALERTSYSTEM LPWSQLOLEALERTSYSTEM
#define ISQLOLEAlertSystem IWSQLOLEAlertSystem
#define IID_ISQLOLEAlertSystem IID_IWSQLOLEAlertSystem
#else
interface IASQLOLEAlertSystem; TYPEDEFINTERFACE IASQLOLEAlertSystem * LPASQLOLEALERTSYSTEM;
#define LPSQLOLEALERTSYSTEM LPASQLOLEALERTSYSTEM
#define ISQLOLEAlertSystem IASQLOLEAlertSystem
#define IID_ISQLOLEAlertSystem IID_IASQLOLEAlertSystem
#endif
#undef LPSQLOLESERVERGROUPS
#undef ISQLOLEServerGroups
#undef IID_ISQLOLEServerGroups
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServerGroups; TYPEDEFINTERFACE IWSQLOLEServerGroups * LPWSQLOLESERVERGROUPS;
#define LPSQLOLESERVERGROUPS LPWSQLOLESERVERGROUPS
#define ISQLOLEServerGroups IWSQLOLEServerGroups
#define IID_ISQLOLEServerGroups IID_IWSQLOLEServerGroups
#else
interface IASQLOLEServerGroups; TYPEDEFINTERFACE IASQLOLEServerGroups * LPASQLOLESERVERGROUPS;
#define LPSQLOLESERVERGROUPS LPASQLOLESERVERGROUPS
#define ISQLOLEServerGroups IASQLOLEServerGroups
#define IID_ISQLOLEServerGroups IID_IASQLOLEServerGroups
#endif
#undef LPSQLOLESERVERGROUP
#undef ISQLOLEServerGroup
#undef IID_ISQLOLEServerGroup
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServerGroup; TYPEDEFINTERFACE IWSQLOLEServerGroup * LPWSQLOLESERVERGROUP;
#define LPSQLOLESERVERGROUP LPWSQLOLESERVERGROUP
#define ISQLOLEServerGroup IWSQLOLEServerGroup
#define IID_ISQLOLEServerGroup IID_IWSQLOLEServerGroup
#else
interface IASQLOLEServerGroup; TYPEDEFINTERFACE IASQLOLEServerGroup * LPASQLOLESERVERGROUP;
#define LPSQLOLESERVERGROUP LPASQLOLESERVERGROUP
#define ISQLOLEServerGroup IASQLOLEServerGroup
#define IID_ISQLOLEServerGroup IID_IASQLOLEServerGroup
#endif
#undef LPSQLOLEREGISTEREDSERVERS
#undef ISQLOLERegisteredServers
#undef IID_ISQLOLERegisteredServers
#ifdef SQLOLE_UNICODE
interface IWSQLOLERegisteredServers; TYPEDEFINTERFACE IWSQLOLERegisteredServers * LPWSQLOLEREGISTEREDSERVERS;
#define LPSQLOLEREGISTEREDSERVERS LPWSQLOLEREGISTEREDSERVERS
#define ISQLOLERegisteredServers IWSQLOLERegisteredServers
#define IID_ISQLOLERegisteredServers IID_IWSQLOLERegisteredServers
#else
interface IASQLOLERegisteredServers; TYPEDEFINTERFACE IASQLOLERegisteredServers * LPASQLOLEREGISTEREDSERVERS;
#define LPSQLOLEREGISTEREDSERVERS LPASQLOLEREGISTEREDSERVERS
#define ISQLOLERegisteredServers IASQLOLERegisteredServers
#define IID_ISQLOLERegisteredServers IID_IASQLOLERegisteredServers
#endif
#undef LPSQLOLEREGISTEREDSERVER
#undef ISQLOLERegisteredServer
#undef IID_ISQLOLERegisteredServer
#ifdef SQLOLE_UNICODE
interface IWSQLOLERegisteredServer; TYPEDEFINTERFACE IWSQLOLERegisteredServer * LPWSQLOLEREGISTEREDSERVER;
#define LPSQLOLEREGISTEREDSERVER LPWSQLOLEREGISTEREDSERVER
#define ISQLOLERegisteredServer IWSQLOLERegisteredServer
#define IID_ISQLOLERegisteredServer IID_IWSQLOLERegisteredServer
#else
interface IASQLOLERegisteredServer; TYPEDEFINTERFACE IASQLOLERegisteredServer * LPASQLOLEREGISTEREDSERVER;
#define LPSQLOLEREGISTEREDSERVER LPASQLOLEREGISTEREDSERVER
#define ISQLOLERegisteredServer IASQLOLERegisteredServer
#define IID_ISQLOLERegisteredServer IID_IASQLOLERegisteredServer
#endif
#undef LPSQLOLETRANSFER
#undef ISQLOLETransfer
#undef IID_ISQLOLETransfer
#ifdef SQLOLE_UNICODE
interface IWSQLOLETransfer; TYPEDEFINTERFACE IWSQLOLETransfer * LPWSQLOLETRANSFER;
#define LPSQLOLETRANSFER LPWSQLOLETRANSFER
#define ISQLOLETransfer IWSQLOLETransfer
#define IID_ISQLOLETransfer IID_IWSQLOLETransfer
#else
interface IASQLOLETransfer; TYPEDEFINTERFACE IASQLOLETransfer * LPASQLOLETRANSFER;
#define LPSQLOLETRANSFER LPASQLOLETRANSFER
#define ISQLOLETransfer IASQLOLETransfer
#define IID_ISQLOLETransfer IID_IASQLOLETransfer
#endif
////////////////////////////////////////////////////////////////////////////////////////
// Event Sink Interfaces
////////////////////////////////////////////////////////////////////////////////////////
#undef LPSQLOLETRANSFERSINK
#undef ISQLOLETransferSink
#undef IID_ISQLOLETransferSink
#ifdef SQLOLE_UNICODE
interface IWSQLOLETransferSink; TYPEDEFINTERFACE IWSQLOLETransferSink * LPWSQLOLETRANSFERSINK;
#define LPSQLOLETRANSFERSINK LPWSQLOLETRANSFERSINK
#define ISQLOLETransferSink IWSQLOLETransferSink
#define IID_ISQLOLETransferSink IID_IWSQLOLETransferSink
#else
interface IASQLOLETransferSink; TYPEDEFINTERFACE IASQLOLETransferSink * LPASQLOLETRANSFERSINK;
#define LPSQLOLETRANSFERSINK LPASQLOLETRANSFERSINK
#define ISQLOLETransferSink IASQLOLETransferSink
#define IID_ISQLOLETransferSink IID_IASQLOLETransferSink
#endif
#undef LPSQLOLESERVERSINK
#undef ISQLOLEServerSink
#undef IID_ISQLOLEServerSink
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServerSink; TYPEDEFINTERFACE IWSQLOLEServerSink * LPWSQLOLESERVERSINK;
#define LPSQLOLESERVERSINK LPWSQLOLESERVERSINK
#define ISQLOLEServerSink IWSQLOLEServerSink
#define IID_ISQLOLEServerSink IID_IWSQLOLEServerSink
#else
interface IASQLOLEServerSink; TYPEDEFINTERFACE IASQLOLEServerSink * LPASQLOLESERVERSINK;
#define LPSQLOLESERVERSINK LPASQLOLESERVERSINK
#define ISQLOLEServerSink IASQLOLEServerSink
#define IID_ISQLOLEServerSink IID_IASQLOLEServerSink
#endif
#undef LPSQLOLEBACKUPSINK
#undef ISQLOLEBackupSink
#undef IID_ISQLOLEBackupSink
#ifdef SQLOLE_UNICODE
interface IWSQLOLEBackupSink; TYPEDEFINTERFACE IWSQLOLEBackupSink * LPWSQLOLEBACKUPSINK;
#define LPSQLOLEBACKUPSINK LPWSQLOLEBACKUPSINK
#define ISQLOLEBackupSink IWSQLOLEBackupSink
#define IID_ISQLOLEBackupSink IID_IWSQLOLEBackupSink
#else
interface IASQLOLEBackupSink; TYPEDEFINTERFACE IASQLOLEBackupSink * LPASQLOLEBACKUPSINK;
#define LPSQLOLEBACKUPSINK LPASQLOLEBACKUPSINK
#define ISQLOLEBackupSink IASQLOLEBackupSink
#define IID_ISQLOLEBackupSink IID_IASQLOLEBackupSink
#endif
#undef LPSQLOLEBULKCOPYSINK
#undef ISQLOLEBulkCopySink
#undef IID_ISQLOLEBulkCopySink
#ifdef SQLOLE_UNICODE
interface IWSQLOLEBulkCopySink; TYPEDEFINTERFACE IWSQLOLEBulkCopySink * LPWSQLOLEBULKCOPYSINK;
#define LPSQLOLEBULKCOPYSINK LPWSQLOLEBULKCOPYSINK
#define ISQLOLEBulkCopySink IWSQLOLEBulkCopySink
#define IID_ISQLOLEBulkCopySink IID_IWSQLOLEBulkCopySink
#else
interface IASQLOLEBulkCopySink; TYPEDEFINTERFACE IASQLOLEBulkCopySink * LPASQLOLEBULKCOPYSINK;
#define LPSQLOLEBULKCOPYSINK LPASQLOLEBULKCOPYSINK
#define ISQLOLEBulkCopySink IASQLOLEBulkCopySink
#define IID_ISQLOLEBulkCopySink IID_IASQLOLEBulkCopySink
#endif
// Auto-documenting names for these... They return an LPSQLOLEOBJECTLIST
// of the specified <objecttype>LIST objects.. e.g. LPSQLOLECOLUMNLIST
// returns a list of LPSQLOLECOLUMN objects.
#undef LPSQLOLEDBOBJECTLIST
#define LPSQLOLEDBOBJECTLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEDBOBJECTLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEDBOBJECTLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEPERMISSIONLIST
#define LPSQLOLEPERMISSIONLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEPERMISSIONLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEPERMISSIONLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLECONFIGVALUELIST
#define LPSQLOLECONFIGVALUELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLECONFIGVALUELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLECONFIGVALUELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEDEVICELIST
#define LPSQLOLEDEVICELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEDEVICELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEDEVICELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLECOLUMNLIST
#define LPSQLOLECOLUMNLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLECOLUMNLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLECOLUMNLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEUSERDEFINEDDATATYPELIST
#define LPSQLOLEUSERDEFINEDDATATYPELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEUSERDEFINEDDATATYPELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEUSERDEFINEDDATATYPELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLESTOREDPROCEDURELIST
#define LPSQLOLESTOREDPROCEDURELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLESTOREDPROCEDURELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLESTOREDPROCEDURELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLELOGINLIST
#define LPSQLOLELOGINLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLELOGINLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLELOGINLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEUSERLIST
#define LPSQLOLEUSERLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEUSERLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEUSERLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEDATABASELIST
#define LPSQLOLEDATABASELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEDATABASELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEDATABASELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLETASKLIST
#define LPSQLOLETASKLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLETASKLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLETASKLIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEARTICLELIST
#define LPSQLOLEARTICLELIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEARTICLELIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEARTICLELIST LPASQLOLEOBJECTLIST
#undef LPSQLOLEKEYLIST
#define LPSQLOLEKEYLIST LPSQLOLEOBJECTLIST
#define LPWSQLOLEKEYLIST LPWSQLOLEOBJECTLIST
#define LPASQLOLEKEYLIST LPASQLOLEOBJECTLIST
// This is the base class for all SQLOLE objects. It is never instantiated by itself.
// The members must be copied into all derived classes so that C clients can reference
// them, since the DECLARE_INTERFACE_ macro doesn't provide inheritance in C. The
// undef/def of INTERFACE is likewise required for C programmers.
#undef INTERFACE
#define INTERFACE ISQLOLEStdObject
DECLARE_INTERFACE_(INTERFACE, IUnknown)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
};
#ifdef __cplusplus
#ifndef CTEMPOLEREF_DEFINED
#define CTEMPOLEREF_DEFINED
// This is a utility class that takes an IUnknown-derived pointer as input and automatically
// Release()s it in dtor. Use this as a stack variable which will hold objects and
// Release() them when they go out of scope; useful if multiple exit points.
template < class OLEPTR> class CTempOLERef {
OLEPTR m_oleptr;
// Private copy operators -- we don't want these used due to refcounting issues.
// Since they can't therefore be called, no need to assign a body.
CTempOLERef(const CTempOLERef<OLEPTR>& Src);
OLEPTR operator = (const CTempOLERef<OLEPTR>& Src);
public:
CTempOLERef() {m_oleptr = NULL;}
CTempOLERef(OLEPTR pIn) {m_oleptr = pIn;}
~CTempOLERef() {if (m_oleptr) m_oleptr->Release();}
OLEPTR p() {return m_oleptr;} // Alternative to casting (better for cut 'n paste).
operator OLEPTR () {return m_oleptr;} // Return the input pointer on a cast
operator LPUNKNOWN () {return m_oleptr;}
operator void *() {return (void *)m_oleptr;}
operator BOOL () {return m_oleptr ? TRUE : FALSE;}
OLEPTR operator = (OLEPTR pIn) {if (m_oleptr) m_oleptr->Release(); return m_oleptr = pIn;}
OLEPTR * operator & () {return &m_oleptr;} // Overload address-of operator
BOOL operator ! () {return m_oleptr ? FALSE : TRUE;}
OLEPTR operator -> () {return m_oleptr;} // Pass operator-> thru to m_oleptr; allows tempxxxRef->xxxSpecificMember();
// Apps should not Release() this object directly as it is intended to do so as it goes out of scope,
// hence as a safety feature to avoid double-Release() clear the pointer if it's called directly.
void Release() {if (m_oleptr) m_oleptr->Release(); m_oleptr = NULL;}
};
// Similar to above, for use with SQLOLE_BSTR's
class CTempBSTR {
SQLOLE_BSTR m_bstr;
// Private copy operators -- we don't want these used due to refcounting issues.
// Since they can't therefore be called, no need to assign a body.
CTempBSTR(const CTempBSTR& Src);
SQLOLE_BSTR operator = (const CTempBSTR& Src);
public:
CTempBSTR() {m_bstr = NULL;}
CTempBSTR(SQLOLE_BSTR bstrIn) {m_bstr = bstrIn;}
~CTempBSTR() {Free();}
void Free() {if (m_bstr) {SQLOLEFreeString(m_bstr); m_bstr = NULL;}}
SQLOLE_BSTR b() {return m_bstr;}
operator SQLOLE_LPCSTR () {return (SQLOLE_LPCSTR)m_bstr;}
operator void *() {return (void *)m_bstr;}
SQLOLE_BSTR operator = (SQLOLE_BSTR bstrIn) {Free(); return m_bstr = bstrIn;}
SQLOLE_BSTR * operator & () {return &m_bstr;} // Overload address-of operator
BOOL operator ! () {return m_bstr ? FALSE : TRUE;}
};
#endif // CTEMPOLEREF_DEFINED
#endif // __cplusplus
///////////////////////////
// Collection interfaces.
///////////////////////////
#undef INTERFACE
#define INTERFACE ISQLOLEServers
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESERVER *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVER *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLESERVER *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
};
// Generic enumerator object.
#undef INTERFACE
#define INTERFACE ISQLOLEObjectList
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties. The object returned must be
//*** cast to the appropriate object type; the type to cast to is indicated
//*** by the LPSQLOLE<objecttype>LIST typedef of the returned list object.
//*** e.g. LPSQLOLECOLUMNLIST returns a list of objects which cast to LPSQLOLECOLUMN.
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESTDOBJECT *ppObject) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTDOBJECT *ppObject) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(Refresh)(THIS) PURE;
};
// Names collection object (LPSQLOLENAMES).
#undef INTERFACE
#define INTERFACE ISQLOLENames
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(InsertByOrd)(THIS_ SQLOLE_LPCSTR szName, long lOrdinal) PURE;
STDMETHOD(InsertByName)(THIS_ SQLOLE_LPCSTR szName, SQLOLE_LPCSTR szBeforeName) PURE;
STDMETHOD(ReplaceByOrd)(THIS_ SQLOLE_LPCSTR szName, long lOrdinal) PURE;
STDMETHOD(ReplaceByName)(THIS_ SQLOLE_LPCSTR szName, SQLOLE_LPCSTR szReplaceName) PURE;
STDMETHOD(FindName)(THIS_ SQLOLE_LPCSTR szName, LPLONG pRetVal) PURE;
};
// Names enumerator object (LPSQLOLENAMELIST).
#undef INTERFACE
#define INTERFACE ISQLOLENameList
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(FindName)(THIS_ SQLOLE_LPCSTR szName, LPLONG pRetVal) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDatabases
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDATABASE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDATABASE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEDATABASE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEDATABASE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETasks
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETASK *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETASK *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETASK *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLETASK Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEAlerts
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEALERT *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEALERT *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEALERT *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEALERT Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEOperators
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEOPERATOR *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEOPERATOR *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEOPERATOR *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEOPERATOR Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEPublications
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEPUBLICATION *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEPUBLICATION *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEPUBLICATION *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEPUBLICATION Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEArticles
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEARTICLE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEARTICLE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEARTICLE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEARTICLE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLESubscriptions
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESUBSCRIPTION *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESUBSCRIPTION *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLESUBSCRIPTION Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDevices
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDEVICE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEVICE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEDEVICE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLELogins
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLELOGIN *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELOGIN *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLELOGIN *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLELOGIN Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLELanguages
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLELANGUAGE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELANGUAGE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLELANGUAGE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLELANGUAGE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETables
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETABLE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETABLE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETABLE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLETABLE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEViews
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEVIEW *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEVIEW *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEVIEW *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEVIEW Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERules
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLERULE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLERULE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLERULE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLERULE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDefaults
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEDEFAULT *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEFAULT *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEDEFAULT *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEDEFAULT Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEColumns
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECOLUMN *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECOLUMN *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLECOLUMN *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLECOLUMN Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEIndexes
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEINDEX *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEINDEX *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEINDEX *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEINDEX Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEKeys
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEKEY *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEKEY *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEKEY Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEStoredProcedures
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESTOREDPROCEDURE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTOREDPROCEDURE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLESTOREDPROCEDURE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLESTOREDPROCEDURE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEUserDefinedDatatypes
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEUSERDEFINEDDATATYPE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEUSERDEFINEDDATATYPE Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEUsers
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEUSER *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSER *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEUSER *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEUSER Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEGroups
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEGROUP *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEGROUP *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEGROUP *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEGROUP Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETriggers
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLETRIGGER *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETRIGGER *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLETRIGGER *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLETRIGGER Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERemoteServers
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTESERVER *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTESERVER *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLEREMOTESERVER *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEREMOTESERVER Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERemoteLogins
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTELOGIN *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTELOGIN *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEREMOTELOGIN Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLESystemDatatypes
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESYSTEMDATATYPE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESYSTEMDATATYPE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEChecks
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECHECK *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECHECK *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLECHECK Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEServerGroups
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLESERVERGROUP *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVERGROUP *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLESERVERGROUP Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERegisteredServers
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLEREGISTEREDSERVER *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREGISTEREDSERVER *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
//*** SQLOLE standard collection methods
STDMETHOD(Add)(THIS_ LPSQLOLEREGISTEREDSERVER Object) PURE;
STDMETHOD(RemoveByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(RemoveByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(Refresh)(THIS_ BOOL bReleaseMemberObjects CPPDEFAULT(= FALSE)) PURE;
};
///////////////////////////
// Noncollection interfaces.
///////////////////////////
#undef INTERFACE
#define INTERFACE ISQLOLEApplication
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(GetFullName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(GetDBLibraryVersionString)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE;
STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE;
// Collection properties
STDMETHOD(GetSQLServers)(THIS_ LPSQLOLESERVERS *pServers) PURE;
STDMETHOD(GetSQLServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVER *ppSQLServer) PURE;
STDMETHOD(GetSQLServerByOrd)(THIS_ long lOrdinal, LPSQLOLESERVER *ppSQLServer) PURE;
STDMETHOD(RemoveSQLServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveSQLServerByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddSQLServer)(THIS_ LPSQLOLESERVER pSQLServer) PURE;
STDMETHOD(GetSQLServerCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Quit)(THIS) PURE;
// Post-6.0 additions.
STDMETHOD(GetGroupRegistrationServer)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE;
STDMETHOD(SetGroupRegistrationServer)(THIS_ SQLOLE_LPCSTR pbstrVersion) PURE;
STDMETHOD(GetGroupRegistrationVersion)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetUseCurrentUserServerGroups)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetUseCurrentUserServerGroups)(THIS_ BOOL pRetVal) PURE;
STDMETHOD(GetVersionBuild)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetServerGroups)(THIS_ LPSQLOLESERVERGROUPS *ppServerGroups) PURE;
STDMETHOD(GetServerGroupByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESERVERGROUP *ppServerGroup) PURE;
STDMETHOD(GetServerGroupByOrd)(THIS_ long lOrdinal, LPSQLOLESERVERGROUP *ppServerGroup) PURE;
STDMETHOD(RemoveServerGroupByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveServerGroupByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddServerGroup)(THIS_ LPSQLOLESERVERGROUP pServerGroup) PURE;
STDMETHOD(GetServerGroupCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(ListLocallyConfiguredSQLServers)(THIS_ LPSQLOLENAMELIST *ppServerNames) PURE;
STDMETHOD(ListAnnouncedNetworkSQLServers)(THIS_ LPSQLOLENAMELIST *ppServerNames) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEServer
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetApplicationName)(THIS_ SQLOLE_LPBSTR pbstrAppName) PURE;
STDMETHOD(SetApplicationName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetConnectionID)(THIS_ LPLONG plConnectionID) PURE;
STDMETHOD(GetHostName)(THIS_ SQLOLE_LPBSTR pbstrHostName) PURE;
STDMETHOD(SetHostName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLanguage)(THIS_ SQLOLE_LPBSTR pbstrLanguage) PURE;
STDMETHOD(SetLanguage)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pbstrLogin) PURE;
STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetNextDeviceNumber)(THIS_ LPLONG plNextDeviceNumber) PURE;
STDMETHOD(GetQueryTimeout)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetQueryTimeout)(THIS_ long NewValue) PURE;
STDMETHOD(GetLoginTimeout)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLoginTimeout)(THIS_ long NewValue) PURE;
STDMETHOD(GetLoginSecure)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetLoginSecure)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetNetPacketSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetNetPacketSize)(THIS_ long NewValue) PURE;
STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pbstrPassword) PURE;
STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetProcessID)(THIS_ LPLONG plProcessID) PURE;
STDMETHOD(GetStatus)(THIS_ SQLOLE_SVCSTATUS_TYPE *pStatus) PURE;
STDMETHOD(GetUserProfile)(THIS_ SQLOLE_SRVUSERPROFILE_TYPE *pProfileBits) PURE;
STDMETHOD(GetMaxNumericPrecision)(THIS_ LPLONG pMaxPrec) PURE;
STDMETHOD(GetTrueLogin)(THIS_ SQLOLE_LPBSTR pbstrTrueLogin) PURE;
STDMETHOD(GetTrueName)(THIS_ SQLOLE_LPBSTR pbstrTrueName) PURE;
STDMETHOD(GetVersionString)(THIS_ SQLOLE_LPBSTR pbstrVersion) PURE;
STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetCommandTerminator)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetCommandTerminator)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetProcessInputBuffer)(THIS_ long lProcessID, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetProcessOutputBuffer)(THIS_ long lProcessID, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetDistributionWorkingDirectory)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDistributionWorkingDirectory)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDistributionServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetDistributionDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetAutoReConnect)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAutoReConnect)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetStatusInfoRefetchInterval)(THIS_ SQLOLE_STATUSINFO_TYPE StatusInfoType, LPLONG pRefetchSeconds) PURE;
STDMETHOD(SetStatusInfoRefetchInterval)(THIS_ SQLOLE_STATUSINFO_TYPE StatusInfoType, long RefetchSeconds) PURE;
STDMETHOD(GetSaLogin)(THIS_ LPBOOL pRetVal) PURE;
//*** Object properties
STDMETHOD(GetConfiguration)(THIS_ LPSQLOLECONFIGURATION *ppConfig) PURE;
STDMETHOD(GetIntegratedSecurity)(THIS_ LPSQLOLEINTEGRATEDSECURITY *ppIntSec) PURE;
STDMETHOD(GetRegistry)(THIS_ LPSQLOLEREGISTRY *ppRegistry) PURE;
STDMETHOD(GetExecutive)(THIS_ LPSQLOLEEXECUTIVE *ppExecutive) PURE;
//*** collection properties
STDMETHOD(GetDatabases)(THIS_ LPSQLOLEDATABASES *ppDatabases) PURE;
STDMETHOD(GetDatabaseByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDATABASE *ppDatabase) PURE;
STDMETHOD(GetDatabaseByOrd)(THIS_ long lOrdinal, LPSQLOLEDATABASE *ppDatabase) PURE;
STDMETHOD(RemoveDatabaseByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveDatabaseByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddDatabase)(THIS_ LPSQLOLEDATABASE pDatabase) PURE;
STDMETHOD(GetDatabaseCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetDevices)(THIS_ LPSQLOLEDEVICES *ppDevices) PURE;
STDMETHOD(GetDeviceByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEVICE *ppDevice) PURE;
STDMETHOD(GetDeviceByOrd)(THIS_ long lOrdinal, LPSQLOLEDEVICE *ppDevice) PURE;
STDMETHOD(RemoveDeviceByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveDeviceByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddDevice)(THIS_ LPSQLOLEDEVICE pDevice) PURE;
STDMETHOD(GetDeviceCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetLogins)(THIS_ LPSQLOLELOGINS *ppLogins) PURE;
STDMETHOD(GetLoginByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELOGIN *ppLogin) PURE;
STDMETHOD(GetLoginByOrd)(THIS_ long lOrdinal, LPSQLOLELOGIN *ppLogin) PURE;
STDMETHOD(RemoveLoginByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveLoginByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddLogin)(THIS_ LPSQLOLELOGIN pLogin) PURE;
STDMETHOD(GetLoginCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetLanguages)(THIS_ LPSQLOLELANGUAGES *ppLanguages) PURE;
STDMETHOD(GetLanguageByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLELANGUAGE *ppLanguage) PURE;
STDMETHOD(GetLanguageByOrd)(THIS_ long lOrdinal, LPSQLOLELANGUAGE *ppLanguage) PURE;
STDMETHOD(RemoveLanguageByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveLanguageByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddLanguage)(THIS_ LPSQLOLELANGUAGE pLanguage) PURE;
STDMETHOD(GetLanguageCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetRemoteServers)(THIS_ LPSQLOLEREMOTESERVERS *ppRemoteServers) PURE;
STDMETHOD(GetRemoteServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTESERVER *ppRemoteServer) PURE;
STDMETHOD(GetRemoteServerByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTESERVER *ppRemoteServer) PURE;
STDMETHOD(RemoveRemoteServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveRemoteServerByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddRemoteServer)(THIS_ LPSQLOLEREMOTESERVER pRemoteServer) PURE;
STDMETHOD(GetRemoteServerCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetAlerts)(THIS_ LPSQLOLEALERTS *ppAlerts) PURE;
STDMETHOD(GetAlertByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEALERT *ppAlert) PURE;
STDMETHOD(GetAlertByOrd)(THIS_ long lOrdinal, LPSQLOLEALERT *ppAlert) PURE;
STDMETHOD(RemoveAlertByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveAlertByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddAlert)(THIS_ LPSQLOLEALERT pAlert) PURE;
STDMETHOD(GetAlertCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetOperators)(THIS_ LPSQLOLEOPERATORS *ppOperators) PURE;
STDMETHOD(GetOperatorByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEOPERATOR *ppOperator) PURE;
STDMETHOD(GetOperatorByOrd)(THIS_ long lOrdinal, LPSQLOLEOPERATOR *ppOperator) PURE;
STDMETHOD(RemoveOperatorByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveOperatorByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddOperator)(THIS_ LPSQLOLEOPERATOR pOperator) PURE;
STDMETHOD(GetOperatorCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Connect)(THIS_ SQLOLE_LPCSTR szServerName CPPDEFAULT(= NULL), SQLOLE_LPCSTR szLogin CPPDEFAULT(= NULL), SQLOLE_LPCSTR szPassword CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Close)(THIS) PURE;
STDMETHOD(DisConnect)(THIS) PURE;
STDMETHOD(ReConnect)(THIS) PURE;
STDMETHOD(KillProcess)(THIS_ long lProcessID) PURE;
STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command, SQLOLE_EXEC_TYPE ExecType CPPDEFAULT(= SQLOLEExec_Default)) PURE;
STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumHistory)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE;
STDMETHOD(PurgeHistory)(THIS_ LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE;
STDMETHOD(UnloadODSDLL)(THIS_ SQLOLE_LPCSTR DLLName) PURE;
STDMETHOD(KillDatabase)(THIS_ SQLOLE_LPCSTR DatabaseName) PURE;
STDMETHOD(ReadErrorLog)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lLogNumber CPPDEFAULT(= 0)) PURE;
STDMETHOD(EnumErrorLogs)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumProcesses)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR szWho CPPDEFAULT(= NULL), long lWho CPPDEFAULT(= -1)) PURE;
STDMETHOD(EnumLocks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lWho CPPDEFAULT(= -1)) PURE;
STDMETHOD(ReadBackupHeader)(THIS_ LPSQLOLEBACKUP LoadSpec, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumPublicationDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumSubscriptionDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumSubscriberSubscriptions)(THIS_ SQLOLE_LPCSTR Subscriber, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR SourceDatabase CPPDEFAULT(= NULL)) PURE;
STDMETHOD(RemoveSubscriberSubscriptions)(THIS_ SQLOLE_LPCSTR Subscriber, SQLOLE_LPCSTR SourceDatabase CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumAvailableMedia)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_MEDIA_TYPE MediaType CPPDEFAULT(= SQLOLEMedia_All)) PURE;
STDMETHOD(EnumDirectories)(THIS_ SQLOLE_LPCSTR PathName, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumServerAttributes)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumVersionInfo)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR szPrefixes CPPDEFAULT(= NULL)) PURE;
STDMETHOD(BeginTransaction)(THIS_ SQLOLE_LPCSTR szTransactionName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CommitTransaction)(THIS_ SQLOLE_LPCSTR TransactionName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(SaveTransaction)(THIS_ SQLOLE_LPCSTR SavepointName) PURE;
STDMETHOD(RollbackTransaction)(THIS_ SQLOLE_LPCSTR TransactionOrSavepointName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CommandShellImmediate)(THIS_ SQLOLE_LPCSTR Command) PURE;
STDMETHOD(CommandShellWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(Pause)(THIS) PURE;
STDMETHOD(Continue)(THIS) PURE;
STDMETHOD(Shutdown)(THIS_ BOOL Wait CPPDEFAULT(= TRUE)) PURE;
STDMETHOD(Start)(THIS_ SQLOLE_LPCSTR Server CPPDEFAULT(= NULL), SQLOLE_LPCSTR Login CPPDEFAULT(= NULL), SQLOLE_LPCSTR Password CPPDEFAULT(= NULL),
SQLOLE_LPCSTR MasterDBPath CPPDEFAULT(= NULL), SQLOLE_LPCSTR ErrorLogPath CPPDEFAULT(= NULL), SQLOLE_LPCSTR MasterMirrorPath CPPDEFAULT(= NULL),
SQLOLE_STARTSRV_TYPE StartMode CPPDEFAULT(= SQLOLEStart_Defaults)) PURE;
STDMETHOD(VerifyConnection)(THIS_ LPBOOL pRetVal, SQLOLE_VERIFYCONN_TYPE VerifyType CPPDEFAULT(= SQLOLEConn_ReconnectIfDead)) PURE;
// List methods
STDMETHOD(ListStartupProcedures)(THIS_ LPSQLOLESTOREDPROCEDURELIST * ppList) PURE;
// Post-6.0 additions
STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE;
STDMETHOD(GetNetName)(THIS_ SQLOLE_LPBSTR pbstrNetName) PURE;
STDMETHOD(EnumLoginMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(UninstallPublishing)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERegistry
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetAutostartMail)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAutostartMail)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetAutostartServer)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAutostartServer)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCaseSensitive)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetCharacterSet)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetErrorLogPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetErrorLogPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMailAccountName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMailAccountName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMailPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMailPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMasterDBPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMasterDBPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetNTEventLogging)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetNumberOfProcessors)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetPerfMonMode)(THIS_ SQLOLE_PERFMON_TYPE *pRetVal) PURE;
STDMETHOD(SetPerfMonMode)(THIS_ SQLOLE_PERFMON_TYPE NewValue) PURE;
STDMETHOD(GetPhysicalMemory)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetAutostartLicensing)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAutostartLicensing)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetRegisteredOrganization)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetRegisteredOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetSortOrder)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetSQLRootPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetSQLRootPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetTapeLoadWaitTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetTapeLoadWaitTime)(THIS_ long NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDatabase
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetOwner)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bTransferAliases CPPDEFAULT(= FALSE), BOOL bOverrideIfAlreadyUser CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(GetVersion)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetUserName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetUserName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetUserProfile)(THIS_ SQLOLE_DBUSERPROFILE_TYPE *pProfileBits) PURE;
STDMETHOD(GetDataSpaceUsage)(THIS_ LPFLOAT pRetVal) PURE;
STDMETHOD(GetStatus)(THIS_ SQLOLE_DBSTATUS_TYPE *pRetVal) PURE;
STDMETHOD(GetIndexSpaceUsage)(THIS_ LPFLOAT pRetVal) PURE;
STDMETHOD(GetSpaceAvailableInMB)(THIS_ LPFLOAT pRetVal) PURE;
STDMETHOD(GetSpaceAllocatedOnDevice)(THIS_ SQLOLE_LPCSTR DeviceName, LPLONG pRetVal) PURE;
STDMETHOD(GetCreateForLoad)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCreateForLoad)(THIS_ BOOL NewValue) PURE;
STDMETHOD(ManualSyncPending)(THIS_ SQLOLE_LPCSTR szPubServerName, SQLOLE_LPCSTR szPubDatabaseName, SQLOLE_LPCSTR szPublicationName, SQLOLE_LPCSTR szArticleName, LPBOOL pRetVal) PURE;
STDMETHOD(GetMinimumSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDboLogin)(THIS_ LPBOOL pRetVal) PURE;
//*** Object Properties
STDMETHOD(GetDBOption)(THIS_ LPSQLOLEDBOPTION *ppDBOption) PURE;
STDMETHOD(GetTransactionLog)(THIS_ LPSQLOLETRANSACTIONLOG * ppTransactionLog) PURE;
//*** Collection properties
STDMETHOD(GetTables)(THIS_ LPSQLOLETABLES * ppTables) PURE;
STDMETHOD(GetTableByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETABLE *ppTable) PURE;
STDMETHOD(GetTableByOrd)(THIS_ long lOrdinal, LPSQLOLETABLE *ppTable) PURE;
STDMETHOD(RemoveTableByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveTableByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddTable)(THIS_ LPSQLOLETABLE pTable) PURE;
STDMETHOD(GetTableCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetViews)(THIS_ LPSQLOLEVIEWS * ppViews) PURE;
STDMETHOD(GetViewByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEVIEW *ppView) PURE;
STDMETHOD(GetViewByOrd)(THIS_ long lOrdinal, LPSQLOLEVIEW *ppView) PURE;
STDMETHOD(RemoveViewByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveViewByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddView)(THIS_ LPSQLOLEVIEW pView) PURE;
STDMETHOD(GetViewCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetStoredProcedures)(THIS_ LPSQLOLESTOREDPROCEDURES * ppProcs) PURE;
STDMETHOD(GetStoredProcedureByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTOREDPROCEDURE *ppProc) PURE;
STDMETHOD(GetStoredProcedureByOrd)(THIS_ long lOrdinal, LPSQLOLESTOREDPROCEDURE *ppProc) PURE;
STDMETHOD(RemoveStoredProcedureByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveStoredProcedureByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddStoredProcedure)(THIS_ LPSQLOLESTOREDPROCEDURE pProc) PURE;
STDMETHOD(GetStoredProcedureCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetDefaults)(THIS_ LPSQLOLEDEFAULTS * ppDefaults) PURE;
STDMETHOD(GetDefaultByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDEFAULT *ppDefault) PURE;
STDMETHOD(GetDefaultByOrd)(THIS_ long lOrdinal, LPSQLOLEDEFAULT *ppDefault) PURE;
STDMETHOD(RemoveDefaultByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveDefaultByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddDefault)(THIS_ LPSQLOLEDEFAULT pDefault) PURE;
STDMETHOD(GetDefaultCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetRules)(THIS_ LPSQLOLERULES * ppRules) PURE;
STDMETHOD(GetRuleByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLERULE *ppRule) PURE;
STDMETHOD(GetRuleByOrd)(THIS_ long lOrdinal, LPSQLOLERULE *ppRule) PURE;
STDMETHOD(RemoveRuleByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveRuleByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddRule)(THIS_ LPSQLOLERULE pRule) PURE;
STDMETHOD(GetRuleCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetUserDefinedDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPES * ppUDDTs) PURE;
STDMETHOD(GetUserDefinedDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSERDEFINEDDATATYPE *ppUDDT) PURE;
STDMETHOD(GetUserDefinedDatatypeByOrd)(THIS_ long lOrdinal, LPSQLOLEUSERDEFINEDDATATYPE *ppUDDT) PURE;
STDMETHOD(RemoveUserDefinedDatatypeByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveUserDefinedDatatypeByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddUserDefinedDatatype)(THIS_ LPSQLOLEUSERDEFINEDDATATYPE pUDDT) PURE;
STDMETHOD(GetUserDefinedDatatypeCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetUsers)(THIS_ LPSQLOLEUSERS * ppUsers) PURE;
STDMETHOD(GetUserByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEUSER *ppUser) PURE;
STDMETHOD(GetUserByOrd)(THIS_ long lOrdinal, LPSQLOLEUSER *ppUser) PURE;
STDMETHOD(RemoveUserByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveUserByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddUser)(THIS_ LPSQLOLEUSER pUser) PURE;
STDMETHOD(GetUserCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetGroups)(THIS_ LPSQLOLEGROUPS * ppGroups) PURE;
STDMETHOD(GetGroupByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEGROUP *ppGroup) PURE;
STDMETHOD(GetGroupByOrd)(THIS_ long lOrdinal, LPSQLOLEGROUP *ppGroup) PURE;
STDMETHOD(RemoveGroupByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveGroupByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddGroup)(THIS_ LPSQLOLEGROUP pGroup) PURE;
STDMETHOD(GetGroupCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetPublications)(THIS_ LPSQLOLEPUBLICATIONS * ppPublications) PURE;
STDMETHOD(GetPublicationByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEPUBLICATION *ppPublication) PURE;
STDMETHOD(GetPublicationByOrd)(THIS_ long lOrdinal, LPSQLOLEPUBLICATION *ppPublication) PURE;
STDMETHOD(RemovePublicationByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemovePublicationByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddPublication)(THIS_ LPSQLOLEPUBLICATION pPublication) PURE;
STDMETHOD(GetPublicationCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetSystemDatatypes)(THIS_ LPSQLOLESYSTEMDATATYPES * ppSDTs) PURE;
STDMETHOD(GetSystemDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESYSTEMDATATYPE *ppSDT) PURE;
STDMETHOD(GetSystemDatatypeByOrd)(THIS_ long lOrdinal, LPSQLOLESYSTEMDATATYPE *ppSDT) PURE;
STDMETHOD(GetSystemDatatypeCount)(THIS_ LPLONG plCount) PURE;
//*** Methods
STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames) PURE;
STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames) PURE;
STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command, SQLOLE_EXEC_TYPE ExecType CPPDEFAULT(= SQLOLEExec_Default)) PURE;
STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(Checkpoint)(THIS) PURE;
STDMETHOD(CheckTables)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckAllocations)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckCatalog)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckTextAllocsFast)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckTextAllocsFull)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(GetMemoryUsage)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(EnumLocks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, long lWho CPPDEFAULT(= -1)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(ExtendOnDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE;
STDMETHOD(Dump)(THIS_ LPSQLOLEBACKUP DumpSpec) PURE;
STDMETHOD(Load)(THIS_ LPSQLOLEBACKUP LoadSpec) PURE;
STDMETHOD(GenerateBackupSQL)(THIS_ LPSQLOLEBACKUP DumpSpec, SQLOLE_LPBSTR pSQLStatement) PURE;
STDMETHOD(GetObjectByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEDBOBJECT *ppDBObject, SQLOLE_OBJECT_TYPE lType CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects)) PURE;
STDMETHOD(GetDatatypeByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESTDOBJECT *ppDBObject) PURE;
STDMETHOD(ManualSyncCompleted)(THIS_ SQLOLE_LPCSTR szPubServerName, SQLOLE_LPCSTR szPubDatabaseName, SQLOLE_LPCSTR szPublicationName, SQLOLE_LPCSTR szArticleName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumCandidateKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults) PURE;
STDMETHOD(IsValidKeyDatatype)(THIS_ SQLOLE_LPCSTR szKeyColType, LPBOOL pRetVal, SQLOLE_LPCSTR szReferencingColType CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Shrink)(THIS_ long lNewSizeInMB) PURE;
STDMETHOD(RecalcSpaceUsage)(THIS) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
//*** List methods
STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE;
STDMETHOD(ListDevices)(THIS_ LPSQLOLEDEVICELIST * ppList) PURE;
STDMETHOD(ListObjects)(THIS_ LPSQLOLEDBOBJECTLIST * ppList, SQLOLE_OBJECT_TYPE lObjectTypes CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects), SQLOLE_OBJSORT_TYPE SortBy CPPDEFAULT(= SQLOLEObjSort_Name)) PURE;
// Post-6.0 additions
STDMETHOD(Transfer)(THIS_ LPSQLOLETRANSFER TransferSpec) PURE;
STDMETHOD(ScriptTransfer)(THIS_ LPSQLOLETRANSFER TransferSpec, SQLOLE_XFRSCRIPTMODE_TYPE ScriptFileMode CPPDEFAULT(= SQLOLEXfrFile_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CheckIdentityValues)(THIS) PURE;
STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CheckTablesDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckAllocationsDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(UpdateIndexStatistics)(THIS) PURE;
STDMETHOD(EnumLoginMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDevice
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPhysicalLocation)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPhysicalLocation)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_DEVICE_TYPE *pRetVal) PURE;
STDMETHOD(SetType)(THIS_ SQLOLE_DEVICE_TYPE NewValue) PURE;
STDMETHOD(GetStatus)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetFirstPage)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLastPage)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSize)(THIS_ long NewValue) PURE;
STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDeviceNumber)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetMirrorState)(THIS_ SQLOLE_MIRROR_TYPE *pRetVal) PURE;
STDMETHOD(GetMirrorName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetDefault)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetDefault)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetSkipTapeLabel)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSkipTapeLabel)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Mirror)(THIS_ SQLOLE_LPCSTR MirrorPathName) PURE;
STDMETHOD(ReMirror)(THIS) PURE;
STDMETHOD(SwitchToMirrorDevice)(THIS) PURE;
STDMETHOD(SwitchToMirrorTemp)(THIS) PURE;
STDMETHOD(UnMirrorDevice)(THIS) PURE;
STDMETHOD(UnMirrorTemp)(THIS) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(ReadBackupHeader)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
// List methods
STDMETHOD(ListDatabases)(THIS_ LPSQLOLEDATABASELIST * ppList) PURE;
// Post-6.0 Additions
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPCSTR NewPhysicalLocation CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLELogin
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG plID) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetLanguage)(THIS_ SQLOLE_LPBSTR pbstrLanguage) PURE;
STDMETHOD(SetLanguage)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDatabase)(THIS_ SQLOLE_LPBSTR pbstrDatabase) PURE;
STDMETHOD(SetDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetUserName)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetAliasName)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPBSTR pRetVal) PURE;
//*** methods
STDMETHOD(ListTasks)(THIS_ LPSQLOLETASKLIST * ppList) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR OldValue, SQLOLE_LPCSTR NewValue) PURE;
// Post-6.0 additions
STDMETHOD(EnumDatabaseMappings)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLELanguage
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG plID) PURE;
STDMETHOD(GetUpgrade)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetAlias)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetAlias)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMonths)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMonths)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetShortMonths)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetShortMonths)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDays)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDays)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDateFormat)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDateFormat)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetFirstDayOfWeek)(THIS_ LPINT pRetVal) PURE;
STDMETHOD(SetFirstDayOfWeek)(THIS_ int NewValue) PURE;
STDMETHOD(GetMonth)(THIS_ int iMonth, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetShortMonth)(THIS_ int iMonth, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetDay)(THIS_ int iDay, SQLOLE_LPBSTR pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEConfiguration
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetShowAdvancedOptions)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetShowAdvancedOptions)(THIS_ BOOL NewValue) PURE;
//*** collection properties
STDMETHOD(GetConfigValues)(THIS_ LPSQLOLECONFIGVALUES * ppRemoteLogins) PURE;
STDMETHOD(GetConfigValueByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECONFIGVALUE *ppRemoteLogin) PURE;
STDMETHOD(GetConfigValueByOrd)(THIS_ long lOrdinal, LPSQLOLECONFIGVALUE *ppRemoteLogin) PURE;
STDMETHOD(GetConfigValueCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetParameters)(THIS_ LPSQLOLENAMES *ppParameters) PURE;
//*** methods
STDMETHOD(ReconfigureCurrentValues)(THIS) PURE;
STDMETHOD(ReconfigureWithOverride)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEConfigValues
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** SQLOLE standard enumeration properties
STDMETHOD(GetItemByOrd)(THIS_ long lOrdinal, LPSQLOLECONFIGVALUE *ppObj) PURE;
STDMETHOD(GetItemByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECONFIGVALUE *ppObj) PURE;
STDMETHOD(GetItemByID)(THIS_ long lID, LPSQLOLECONFIGVALUE *ppObj) PURE;
STDMETHOD(GetCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(Refresh)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEConfigValue
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetMinimumValue)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetMaximumValue)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDynamicReconfigure)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetCurrentValue)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCurrentValue)(THIS_ long NewValue) PURE;
STDMETHOD(GetRunningValue)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ SQLOLE_CONFIGVALUE_TYPE *pRetVal) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEIntegratedSecurity
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetMapUnderscore)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMapUnderscore)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMapDollarSign)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMapDollarSign)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMapPoundSign)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetMapPoundSign)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetSecurityMode)(THIS_ SQLOLE_SECURITY_TYPE * pRetVal) PURE;
STDMETHOD(SetSecurityMode)(THIS_ SQLOLE_SECURITY_TYPE NewValue) PURE;
STDMETHOD(GetDefaultLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDefaultLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDefaultDomain)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDefaultDomain)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetAuditLevel)(THIS_ SQLOLE_AUDIT_TYPE * pRetVal) PURE;
STDMETHOD(SetAuditLevel)(THIS_ SQLOLE_AUDIT_TYPE NewValue) PURE;
STDMETHOD(GetSetHostName)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSetHostName)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetImpersonateClient)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetImpersonateClient)(THIS_ BOOL NewValue) PURE;
//*** methods
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(GrantNTLogin)(THIS_ SQLOLE_LPCSTR Account, SQLOLE_INTSECLOGIN_TYPE LoginType CPPDEFAULT(= SQLOLEIntSecLogin_User)) PURE;
STDMETHOD(RevokeNTLogin)(THIS_ SQLOLE_LPCSTR Account) PURE;
STDMETHOD(EnumAccountInfo)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR Account CPPDEFAULT(= NULL), BOOL ListAll CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(EnumNTDomainGroups)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR Domain CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERemoteServer
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetNetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetNetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOptions)(THIS_ SQLOLE_SRVOPTION_TYPE *pRetVal) PURE;
STDMETHOD(GetTopologyX)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetTopologyY)(THIS_ LPLONG pRetVal) PURE;
//*** object properties
STDMETHOD(GetSubscriberInfo)(THIS_ LPSQLOLESUBSCRIBERINFO * ppSubscriberInfo) PURE;
//*** collection properties
STDMETHOD(GetRemoteLogins)(THIS_ LPSQLOLEREMOTELOGINS * ppRemoteLogins) PURE;
STDMETHOD(GetRemoteLoginByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREMOTELOGIN *ppRemoteLogin) PURE;
STDMETHOD(GetRemoteLoginByOrd)(THIS_ long lOrdinal, LPSQLOLEREMOTELOGIN *ppRemoteLogin) PURE;
STDMETHOD(RemoveRemoteLoginByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveRemoteLoginByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddRemoteLogin)(THIS_ LPSQLOLEREMOTELOGIN pRemoteLogin) PURE;
STDMETHOD(GetRemoteLoginCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(EnumPublicationDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumSubscriptionDatabases)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumPublications)(THIS_ SQLOLE_LPCSTR DatabaseName, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumArticles)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumSubscriptions)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, SQLOLE_LPCSTR ArticleName, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(ExecuteImmediate)(THIS_ SQLOLE_LPCSTR Command) PURE;
STDMETHOD(ExecuteWithResults)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(Subscribe)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, SQLOLE_LPCSTR ArticleName CPPDEFAULT(= NULL),
SQLOLE_LPCSTR SubscribingDB CPPDEFAULT(= NULL), SQLOLE_SUBSYNC_TYPE SyncType CPPDEFAULT(= SQLOLESubSync_Auto)) PURE;
STDMETHOD(UnSubscribe)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName CPPDEFAULT(= NULL), SQLOLE_LPCSTR ArticleName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(SetOptions)(THIS_ SQLOLE_SRVOPTION_TYPE Options, BOOL NewValue) PURE;
STDMETHOD(EnumTasks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR TaskName CPPDEFAULT(= NULL), long TaskID CPPDEFAULT(= 0)) PURE;
STDMETHOD(SetTopologyXY)(THIS_ long X, long Y) PURE;
STDMETHOD(EnumPublicationSyncTask)(THIS_ SQLOLE_LPCSTR DatabaseName, SQLOLE_LPCSTR PublicationName, LPSQLOLEQUERYRESULTS *ppResults) PURE;
// Post-6.0 additions
STDMETHOD(ExecuteWithResultsAndMessages)(THIS_ SQLOLE_LPCSTR Command, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPBSTR ppszMessages CPPDEFAULT(= 0)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERemoteLogin
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetLocalName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLocalName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetRemoteName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetRemoteName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetTrusted)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetTrusted)(THIS_ BOOL NewValue) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEQueryResults
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetResultSets)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetCurrentResultSet)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCurrentResultSet)(THIS_ long NewValue) PURE;
STDMETHOD(GetRows)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetColumns)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetColumnName)(THIS_ long lColumn, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetColumnType)(THIS_ long lColumn, SQLOLE_QUERY_DATATYPE *pRetVal) PURE;
STDMETHOD(GetColumnMaxLength)(THIS_ long lColumn, LPLONG pRetVal) PURE;
//*** methods
STDMETHOD(GetColumnLong)(THIS_ long lRow, long lColumn, LPLONG pRetVal) PURE;
STDMETHOD(GetColumnBool)(THIS_ long lRow, long lColumn, LPBOOL pRetVal) PURE;
STDMETHOD(GetColumnFloat)(THIS_ long lRow, long lColumn, LPFLOAT pRetVal) PURE;
STDMETHOD(GetColumnDouble)(THIS_ long lRow, long lColumn, LPDOUBLE pRetVal) PURE;
STDMETHOD(GetColumnString)(THIS_ long lRow, long lColumn, SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetRangeString)(THIS_ SQLOLE_LPBSTR pRetVal, long Top CPPDEFAULT(= 0), long Left CPPDEFAULT(= 1),
long Bottom CPPDEFAULT(= -1), long Right CPPDEFAULT(= -1),
SQLOLE_LPCSTR RowDelim CPPDEFAULT(= NULL), SQLOLE_LPCSTR ColDelim CPPDEFAULT(= NULL),
SQLOLE_LPCSTR ColWidths CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Refresh)(THIS) PURE;
// Post-6.0 additions
STDMETHOD(GetColumnDate)(THIS_ long lRow, long lColumn, LPSYSTEMTIME pSystemTime) PURE;
STDMETHOD(GetColumnBinary)(THIS_ long lRow, long lColumn, LPVOID *pvData) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETransactionLog
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetLastDump)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSpaceAvailable)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSpaceAvailableInMB)(THIS_ LPFLOAT pRetVal) PURE;
STDMETHOD(GetSpaceAllocatedOnDevice)(THIS_ SQLOLE_LPCSTR DeviceName, LPLONG pRetVal) PURE;
STDMETHOD(IsLogOnSeparateDevice)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(DedicateLogDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE;
STDMETHOD(UndedicateLogDevices)(THIS_ SQLOLE_LPCSTR DeviceNames) PURE;
STDMETHOD(Dump)(THIS_ LPSQLOLEBACKUP DumpSpec) PURE;
STDMETHOD(Load)(THIS_ LPSQLOLEBACKUP LoadSpec) PURE;
STDMETHOD(GenerateBackupSQL)(THIS_ LPSQLOLEBACKUP DumpSpec, SQLOLE_LPBSTR pSQLStatement) PURE;
STDMETHOD(Truncate)(THIS) PURE;
// List methods.
STDMETHOD(ListDevices)(THIS_ LPSQLOLEDEVICELIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETable
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pbstrName) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG plID) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetRows)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDataSpaceUsed)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetIndexSpaceUsed)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetAttributes)(THIS_ SQLOLE_TABLEATT_TYPE *pRetVal) PURE;
STDMETHOD(GetPrimaryKey)(THIS_ LPSQLOLEKEY *ppPrimaryKey) PURE;
STDMETHOD(GetClusteredIndex)(THIS_ LPSQLOLEINDEX *ppPrimaryKey) PURE;
// Collection properties
STDMETHOD(GetColumns)(THIS_ LPSQLOLECOLUMNS *ppColumns) PURE;
STDMETHOD(GetColumnByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECOLUMN *ppColumn) PURE;
STDMETHOD(GetColumnByOrd)(THIS_ long lOrdinal, LPSQLOLECOLUMN *ppColumn) PURE;
STDMETHOD(RemoveColumnByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveColumnByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddColumn)(THIS_ LPSQLOLECOLUMN pColumn) PURE;
STDMETHOD(GetColumnCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetKeys)(THIS_ LPSQLOLEKEYS *ppKeys) PURE;
STDMETHOD(GetKeyByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEKEY *ppKey) PURE;
STDMETHOD(GetKeyByOrd)(THIS_ long lOrdinal, LPSQLOLEKEY *ppKey) PURE;
STDMETHOD(RemoveKeyByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveKeyByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddKey)(THIS_ LPSQLOLEKEY pKey) PURE;
STDMETHOD(GetKeyCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetChecks)(THIS_ LPSQLOLECHECKS *ppChecks) PURE;
STDMETHOD(GetCheckByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLECHECK *ppCheck) PURE;
STDMETHOD(GetCheckByOrd)(THIS_ long lOrdinal, LPSQLOLECHECK *ppCheck) PURE;
STDMETHOD(RemoveCheckByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveCheckByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddCheck)(THIS_ LPSQLOLECHECK pCheck) PURE;
STDMETHOD(GetCheckCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetIndexes)(THIS_ LPSQLOLEINDEXES *ppIndexes) PURE;
STDMETHOD(GetIndexByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEINDEX *ppIndex) PURE;
STDMETHOD(GetIndexByOrd)(THIS_ long lOrdinal, LPSQLOLEINDEX *ppIndex) PURE;
STDMETHOD(RemoveIndexByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveIndexByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddIndex)(THIS_ LPSQLOLEINDEX pIndex) PURE;
STDMETHOD(GetIndexCount)(THIS_ LPLONG plCount) PURE;
STDMETHOD(GetTriggers)(THIS_ LPSQLOLETRIGGERS *ppTriggers) PURE;
STDMETHOD(GetTriggerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETRIGGER *ppTrigger) PURE;
STDMETHOD(GetTriggerByOrd)(THIS_ long lOrdinal, LPSQLOLETRIGGER *ppTrigger) PURE;
STDMETHOD(RemoveTriggerByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveTriggerByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddTrigger)(THIS_ LPSQLOLETRIGGER pTrigger) PURE;
STDMETHOD(GetTriggerCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(DoAlterWithNoCheck)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CheckTable)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckTextAllocsFast)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(CheckTextAllocsFull)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(TruncateData)(THIS) PURE;
STDMETHOD(UpdateStatistics)(THIS) PURE;
STDMETHOD(ReCompileReferences)(THIS) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPCSTR NewName CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumReferencedKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR ReferencedTableName CPPDEFAULT(= NULL), BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumReferencedTables)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumReferencingKeys)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR ReferencingTableName CPPDEFAULT(= NULL), BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumReferencingTables)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, BOOL IncludeAllCandidates CPPDEFAULT(= NULL)) PURE;
STDMETHOD(InsertColumn)(THIS_ LPSQLOLECOLUMN pNewColumn, SQLOLE_LPCSTR BeforeColumnName) PURE;
STDMETHOD(RecalcSpaceUsage)(THIS) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
STDMETHOD(EnumLastStatisticsUpdates)(THIS_ LPSQLOLEQUERYRESULTS * ppResults, SQLOLE_LPCSTR IndexName CPPDEFAULT(= NULL)) PURE;
// List methods
STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE;
STDMETHOD(ListArticles)(THIS_ LPSQLOLEARTICLELIST * ppList) PURE;
// Post-6.0 additions.
STDMETHOD(CheckIdentityValue)(THIS) PURE;
STDMETHOD(RebuildIndexes)(THIS_ SQLOLE_INDEX_TYPE SortedDataType CPPDEFAULT(= SQLOLEIndex_Default), long lFillFactor CPPDEFAULT(= SQLOLE_USEEXISTINGFILLFACTOR)) PURE;
STDMETHOD(ImportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsImported CPPDEFAULT(= NULL)) PURE;
STDMETHOD(ExportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsExported CPPDEFAULT(= NULL)) PURE;
STDMETHOD(CheckTableDataOnly)(THIS_ SQLOLE_LPBSTR pResult) PURE;
STDMETHOD(InAlter)(THIS_ LPBOOL pRetVal) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEView
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG plID) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames, SQLOLE_LPCSTR ColumnNames CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
// List methods
STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE;
STDMETHOD(ListColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
// Post-6.0 additions.
STDMETHOD(ExportData)(THIS_ LPSQLOLEBULKCOPY Bcp, LPLONG plRowsExported CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEColumn
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDatatype)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDatatype)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPhysicalDatatype)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetLength)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLength)(THIS_ long NewValue) PURE;
STDMETHOD(GetDefault)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDefault)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetRule)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetRule)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAllowNulls)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetIdentity)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIdentity)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetNumericPrecision)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetNumericPrecision)(THIS_ long NewValue) PURE;
STDMETHOD(GetNumericScale)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetNumericScale)(THIS_ long NewValue) PURE;
STDMETHOD(GetIdentitySeed)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetIdentitySeed)(THIS_ long NewValue) PURE;
STDMETHOD(GetIdentityIncrement)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetIdentityIncrement)(THIS_ long NewValue) PURE;
STDMETHOD(GetDRIDefault)(THIS_ LPSQLOLEDRIDEFAULT *ppDRIDefault) PURE;
STDMETHOD(GetInPrimaryKey)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(ListKeys)(THIS_ LPSQLOLEKEYLIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEPermission
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetPrivilegeTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetPrivilegeType)(THIS_ SQLOLE_PRIVILEGE_TYPE *pRetVal) PURE;
STDMETHOD(GetObjectName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetObjectOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetObjectTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetObjectType)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetObjectID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetGrantee)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetGranted)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
// List methods
STDMETHOD(ListPrivilegeColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDBOption
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetSelectIntoBulkCopy)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSelectIntoBulkCopy)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDBOUseOnly)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetDBOUseOnly)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetNoCheckpointOnRecovery)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetNoCheckpointOnRecovery)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetReadOnly)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetReadOnly)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetSingleUser)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSingleUser)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetTruncateLogOnCheckpoint)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetTruncateLogOnCheckpoint)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetEnablePublishing)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnablePublishing)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetEnableSubscribing)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnableSubscribing)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetColumnsNullByDefault)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetColumnsNullByDefault)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetOffline)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetOffline)(THIS_ BOOL NewValue) PURE;
//*** methods
STDMETHOD(Refresh)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDBObject
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetTypeName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
// List methods
STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEIndex
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_INDEX_TYPE *pRetVal) PURE;
STDMETHOD(SetType)(THIS_ SQLOLE_INDEX_TYPE NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetFillFactor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFillFactor)(THIS_ long lNewValue) PURE;
STDMETHOD(GetSpaceUsed)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetIndexedColumns)(THIS_ SQLOLE_LPCSTR ColumnNames) PURE;
//*** methods
STDMETHOD(UpdateStatistics)(THIS) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Rebuild)(THIS) PURE;
STDMETHOD(RecalcSpaceUsage)(THIS) PURE;
STDMETHOD(EnumStatistics)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(GenerateCreationSQL)(THIS_ LPSQLOLETABLE TargetTable, SQLOLE_LPBSTR pSQLStatement) PURE;
// List methods
STDMETHOD(ListIndexedColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
// Post-6.0 additions.
STDMETHOD(CheckIndex)(THIS_ SQLOLE_LPBSTR pResult) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEKey
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_KEY_TYPE *pRetVal) PURE;
STDMETHOD(SetType)(THIS_ SQLOLE_KEY_TYPE NewValue) PURE;
STDMETHOD(GetClustered)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetClustered)(THIS_ BOOL bNewValue) PURE;
STDMETHOD(GetFillFactor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFillFactor)(THIS_ long lNewValue) PURE;
STDMETHOD(GetReferencedTable)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetReferencedTable)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetReferencedKey)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
//*** Collection properties
STDMETHOD(GetKeyColumns)(THIS_ LPSQLOLENAMES *ppColumnNames) PURE;
STDMETHOD(GetReferencedColumns)(THIS_ LPSQLOLENAMES *ppColumnNames) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// Post-6.0 additions.
STDMETHOD(RebuildIndex)(THIS) PURE;
STDMETHOD(GetExcludeReplication)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetExcludeReplication)(THIS_ BOOL NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLECheck
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetExcludeReplication)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetExcludeReplication)(THIS_ BOOL NewValue) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDRIDefault
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERule
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
//*** methods
STDMETHOD(BindToColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE;
STDMETHOD(BindToDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(UnbindFromColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE;
STDMETHOD(UnbindFromDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// List methods
STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
STDMETHOD(ListBoundDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPELIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEDefault
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
//*** methods
STDMETHOD(BindToColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE;
STDMETHOD(BindToDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(UnbindFromColumn)(THIS_ SQLOLE_LPCSTR TableName, SQLOLE_LPCSTR ColumnName) PURE;
STDMETHOD(UnbindFromDatatype)(THIS_ SQLOLE_LPCSTR DatatypeName, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// List methods
STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
STDMETHOD(ListBoundDatatypes)(THIS_ LPSQLOLEUSERDEFINEDDATATYPELIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEStoredProcedure
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_PROCEDURE_TYPE *pRetVal) PURE;
STDMETHOD(SetType)(THIS_ SQLOLE_PROCEDURE_TYPE NewValue) PURE;
STDMETHOD(GetStartup)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetStartup)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Grant)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR GranteeNames) PURE;
STDMETHOD(Revoke)(THIS_ SQLOLE_PRIVILEGE_TYPE iPrivileges, SQLOLE_LPCSTR RevokeeNames) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(EnumParameters)(THIS_ LPSQLOLEQUERYRESULTS * ppResults) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
// List methods
STDMETHOD(ListPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_Execute)) PURE;
STDMETHOD(ListUserPermissions)(THIS_ SQLOLE_LPCSTR UserName, LPSQLOLEPERMISSIONLIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEBackup
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetDumpDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDumpDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDiskDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDiskDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetTapeDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTapeDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetFloppyDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetFloppyDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetUnloadTapeAfter)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetUnloadTapeAfter)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDumpInitDeviceBefore)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetDumpInitDeviceBefore)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDumpExpirationDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDumpExpirationDate)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDumpRetainDays)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetDumpRetainDays)(THIS_ long NewValue) PURE;
STDMETHOD(GetSkipTapeHeader)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSkipTapeHeader)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetLoadTableBatchPages)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLoadTableBatchPages)(THIS_ long NewValue) PURE;
STDMETHOD(GetLoadFileNumber)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLoadFileNumber)(THIS_ long NewValue) PURE;
// Post-6.0 additions
STDMETHOD(GetTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLoadStopDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLoadStopDate)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPipeDevices)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPipeDevices)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLoadFromSourceTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLoadFromSourceTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLoadAppendToTableData)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetLoadAppendToTableData)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetPercentCompleteNotification)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetPercentCompleteNotification)(THIS_ long NewValue) PURE;
// methods
STDMETHOD(Abort)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEBulkCopy
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetDataFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDataFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetFormatFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetFormatFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetErrorFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetErrorFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLogFilePath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLogFilePath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetColumnDelimiter)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetColumnDelimiter)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetRowDelimiter)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetRowDelimiter)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDataFileType)(THIS_ SQLOLE_DATAFILE_TYPE FAR* pRetVal) PURE;
STDMETHOD(SetDataFileType)(THIS_ SQLOLE_DATAFILE_TYPE NewValue) PURE;
STDMETHOD(GetFirstRow)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFirstRow)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastRow)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLastRow)(THIS_ long NewValue) PURE;
STDMETHOD(GetMaximumErrorsBeforeAbort)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMaximumErrorsBeforeAbort)(THIS_ long NewValue) PURE;
STDMETHOD(GetIncludeIdentityValues)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeIdentityValues)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetImportRowsPerBatch)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetImportRowsPerBatch)(THIS_ long NewValue) PURE;
STDMETHOD(GetUseBulkCopyOption)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetUseBulkCopyOption)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetSuspendIndexing)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetSuspendIndexing)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetTruncateLog)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetTruncateLog)(THIS_ BOOL NewValue) PURE;
// Methods
STDMETHOD(Abort)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEUserDefinedDatatype
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAllowNulls)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetBaseType)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetBaseType)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLength)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLength)(THIS_ long NewValue) PURE;
STDMETHOD(GetDefault)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDefault)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(GetRule)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetRule)(THIS_ SQLOLE_LPCSTR NewValue, BOOL bFutureOnly CPPDEFAULT(= FALSE)) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetNumericPrecision)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetNumericPrecision)(THIS_ long NewValue) PURE;
STDMETHOD(GetNumericScale)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetNumericScale)(THIS_ long NewValue) PURE;
STDMETHOD(GetAllowIdentity)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// List methods
STDMETHOD(ListBoundColumns)(THIS_ LPSQLOLECOLUMNLIST * ppList) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEUser
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetGroup)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetGroup)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(AddAlias)(THIS_ SQLOLE_LPCSTR LoginNames) PURE;
STDMETHOD(RemoveAlias)(THIS_ SQLOLE_LPCSTR LoginNames) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// List methods
STDMETHOD(ListAliases)(THIS_ LPSQLOLELOGINLIST * ppList) PURE;
STDMETHOD(ListOwnedObjects)(THIS_ LPSQLOLEDBOBJECTLIST * ppList, SQLOLE_OBJECT_TYPE lObjectTypes CPPDEFAULT(= SQLOLEObj_AllDatabaseObjects), SQLOLE_OBJSORT_TYPE SortBy CPPDEFAULT(= SQLOLEObjSort_Name)) PURE;
STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE;
STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEGroup
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
// List methods
STDMETHOD(ListUsers)(THIS_ LPSQLOLEUSERLIST * ppList) PURE;
STDMETHOD(ListDatabasePermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllDatabasePrivs)) PURE;
STDMETHOD(ListObjectPermissions)(THIS_ LPSQLOLEPERMISSIONLIST * ppList, SQLOLE_PRIVILEGE_TYPE lPrivilegeTypes CPPDEFAULT(= SQLOLEPriv_AllObjectPrivs)) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETrigger
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCreateDate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetText)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetText)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_TRIGGER_TYPE *pRetVal) PURE;
STDMETHOD(GetSystemObject)(THIS_ LPBOOL pRetVal) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(Script)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
STDMETHOD(EnumDependencies)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_DEPENDENCY_TYPE DependencyType CPPDEFAULT(= SQLOLEDep_Parents)) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLESystemDatatype
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetMaximumLength)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetAllowNulls)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetIsNumeric)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetAllowIdentity)(THIS_ LPBOOL pRetVal) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEExecutive
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetStatus)(THIS_ SQLOLE_SVCSTATUS_TYPE *pRetVal) PURE;
STDMETHOD(GetAutoStart)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetAutoStart)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetRestartSQLServer)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetRestartSQLServer)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetRestartSQLServerInterval)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetRestartSQLServerInterval)(THIS_ long NewValue) PURE;
STDMETHOD(GetLimitHistoryRows)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetLimitHistoryRows)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetLimitHistoryRowsMax)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLimitHistoryRowsMax)(THIS_ long NewValue) PURE;
STDMETHOD(GetAlertSystem)(THIS_ LPSQLOLEALERTSYSTEM * ppAlertSystem) PURE;
//*** Collection properties
STDMETHOD(GetTasks)(THIS_ LPSQLOLETASKS * ppTasks) PURE;
STDMETHOD(GetTaskByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLETASK *ppTask) PURE;
STDMETHOD(GetTaskByOrd)(THIS_ long lOrdinal, LPSQLOLETASK *ppTask) PURE;
STDMETHOD(RemoveTaskByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveTaskByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddTask)(THIS_ LPSQLOLETASK pTask) PURE;
STDMETHOD(GetTaskCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Stop)(THIS) PURE;
STDMETHOD(Start)(THIS) PURE;
STDMETHOD(EnumSubSystems)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(EnumQueuedTasks)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(ReassignLoginTasks)(THIS_ SQLOLE_LPCSTR szOldLogin, SQLOLE_LPCSTR szNewLogin) PURE;
STDMETHOD(RemoveLoginTasks)(THIS_ SQLOLE_LPCSTR szLogin) PURE;
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
// List methods
STDMETHOD(ListSubSystemTasks)(THIS_ SQLOLE_LPCSTR szSubSystem, LPSQLOLETASKLIST * ppList) PURE;
// Post-6.0 additions
STDMETHOD(GetLimitHistoryRowsPerTaskMax)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLimitHistoryRowsPerTaskMax)(THIS_ long NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETask
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSubSystem)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetSubSystem)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOwner)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetUser)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetUser)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE NewValue) PURE;
STDMETHOD(GetFrequencyInterval)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencyInterval)(THIS_ long NewValue) PURE;
STDMETHOD(GetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE NewValue) PURE;
STDMETHOD(GetFrequencyRecurrenceFactor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencyRecurrenceFactor)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveStartDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveStartDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveEndDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveEndDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveStartTimeOfDay)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveStartTimeOfDay)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveEndTimeOfDay)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveEndTimeOfDay)(THIS_ long NewValue) PURE;
STDMETHOD(GetNextRunDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetNextRunTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLastRunDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLastRunTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetRunPriority)(THIS_ SQLOLE_RUNPRIORITY_TYPE *pRetVal) PURE;
STDMETHOD(SetRunPriority)(THIS_ SQLOLE_RUNPRIORITY_TYPE NewValue) PURE;
STDMETHOD(GetEmailOperator)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetEmailOperator)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetRetryAttempts)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetRetryAttempts)(THIS_ long NewValue) PURE;
STDMETHOD(GetRetryDelay)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetRetryDelay)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastRunRetries)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDateCreated)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetDateModified)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLastRunCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE;
STDMETHOD(GetLastRunDuration)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLogHistoryCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE;
STDMETHOD(SetLogHistoryCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE;
STDMETHOD(GetEmailCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE;
STDMETHOD(SetEmailCompletionLevel)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE;
STDMETHOD(GetTargetSQLServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTargetSQLServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE NewValue) PURE;
STDMETHOD(GetFrequencySubDayInterval)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencySubDayInterval)(THIS_ long NewValue) PURE;
STDMETHOD(GetTagAdditionalInfo)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTagAdditionalInfo)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetTagObjectID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetTagObjectID)(THIS_ long NewValue) PURE;
STDMETHOD(GetTagObjectType)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetTagObjectType)(THIS_ long NewValue) PURE;
//*** methods
STDMETHOD(EnumHistory)(THIS_ LPSQLOLEQUERYRESULTS *ppResults, LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE;
STDMETHOD(PurgeHistory)(THIS_ LPSQLOLEHISTORYFILTER pFilter CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Invoke)(THIS) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(Reassign)(THIS_ SQLOLE_LPCSTR szNewLogin) PURE;
// Post-6.0 additions
STDMETHOD(GetParameters)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetParameters)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetCmdExecSuccessCode)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCmdExecSuccessCode)(THIS_ long NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEHistoryFilter
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetTaskName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTaskName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetStartDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetStartDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetStartTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetStartTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetCompletionTypes)(THIS_ SQLOLE_COMPLETION_TYPE *pRetVal) PURE;
STDMETHOD(SetCompletionTypes)(THIS_ SQLOLE_COMPLETION_TYPE NewValue) PURE;
STDMETHOD(GetEventTypes)(THIS_ SQLOLE_EVENT_TYPE *pRetVal) PURE;
STDMETHOD(SetEventTypes)(THIS_ SQLOLE_EVENT_TYPE NewValue) PURE;
STDMETHOD(GetTaskID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetTaskID)(THIS_ long NewValue) PURE;
STDMETHOD(GetEventID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetEventID)(THIS_ long NewValue) PURE;
STDMETHOD(GetMessageID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMessageID)(THIS_ long NewValue) PURE;
STDMETHOD(GetSeverity)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSeverity)(THIS_ long NewValue) PURE;
STDMETHOD(GetSource)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetSource)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetCategoryName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetCategoryName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetMinimumRunDuration)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMinimumRunDuration)(THIS_ long NewValue) PURE;
STDMETHOD(GetMinimumRetries)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMinimumRetries)(THIS_ long NewValue) PURE;
STDMETHOD(GetOldestFirst)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetOldestFirst)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetEndDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetEndDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetEndTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetEndTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetMinimumTimesSkipped)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMinimumTimesSkipped)(THIS_ LONG NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEAlert
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetEventSource)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetEventCategory)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetEventID)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(GetMessageID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetMessageID)(THIS_ long NewValue) PURE;
STDMETHOD(GetSeverity)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSeverity)(THIS_ long NewValue) PURE;
STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDelayBetweenResponses)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetDelayBetweenResponses)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastOccurrenceDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLastOccurrenceDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastOccurrenceTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLastOccurrenceTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastResponseDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLastResponseDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetLastResponseTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLastResponseTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetNotificationMessage)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetNotificationMessage)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetIncludeEventDescription)(THIS_ SQLOLE_NOTIFY_TYPE *pRetVal) PURE;
STDMETHOD(SetIncludeEventDescription)(THIS_ SQLOLE_NOTIFY_TYPE NewValue) PURE;
STDMETHOD(GetDatabaseName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDatabaseName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetEventDescriptionKeyword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetEventDescriptionKeyword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetOccurrenceCount)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetOccurrenceCount)(THIS_ long NewValue) PURE;
STDMETHOD(GetCountResetDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCountResetDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetCountResetTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCountResetTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetTaskName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTaskName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetHasEmailNotification)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetHasPagerNotification)(THIS_ LPLONG pRetVal) PURE;
//*** methods
STDMETHOD(AddNotification)(THIS_ SQLOLE_LPCSTR OperatorName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE;
STDMETHOD(UpdateNotification)(THIS_ SQLOLE_LPCSTR OperatorName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE;
STDMETHOD(RemoveNotification)(THIS_ SQLOLE_LPCSTR OperatorName) PURE;
STDMETHOD(EnumNotifications)(THIS_ SQLOLE_NOTIFY_TYPE NotifyMethod, SQLOLE_ENUMNOTIFY_TYPE EnumNotifyType, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR OperatorName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
STDMETHOD(Refresh)(THIS) PURE;
// Post-6.0 additions.
STDMETHOD(GetRaiseSNMPTrap)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetRaiseSNMPTrap)(THIS_ BOOL NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEOperator
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetEmailAddress)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetEmailAddress)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLastEmailDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLastEmailTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetPagerAddress)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPagerAddress)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLastPageDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetLastPageTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetWeekdayPagerStartTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetWeekdayPagerStartTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetWeekdayPagerEndTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetWeekdayPagerEndTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetSaturdayPagerStartTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSaturdayPagerStartTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetSaturdayPagerEndTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSaturdayPagerEndTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetSundayPagerStartTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSundayPagerStartTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetSundayPagerEndTime)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetSundayPagerEndTime)(THIS_ long NewValue) PURE;
STDMETHOD(GetPagerDays)(THIS_ SQLOLE_WEEKDAY_TYPE *pRetVal) PURE;
STDMETHOD(SetPagerDays)(THIS_ SQLOLE_WEEKDAY_TYPE NewValue) PURE;
//*** methods
STDMETHOD(AddNotification)(THIS_ SQLOLE_LPCSTR AlertName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE;
STDMETHOD(UpdateNotification)(THIS_ SQLOLE_LPCSTR AlertName, SQLOLE_NOTIFY_TYPE NotifyMethod) PURE;
STDMETHOD(RemoveNotification)(THIS_ SQLOLE_LPCSTR AlertName) PURE;
STDMETHOD(EnumNotifications)(THIS_ SQLOLE_NOTIFY_TYPE NotifyMethod, SQLOLE_ENUMNOTIFY_TYPE EnumNotifyType, LPSQLOLEQUERYRESULTS *ppResults, SQLOLE_LPCSTR AlertName CPPDEFAULT(= NULL)) PURE;
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
STDMETHOD(Refresh)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEPublication
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetEnabled)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetEnabled)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetInitialSyncTask)(THIS_ LPSQLOLETASK *ppTask) PURE;
STDMETHOD(GetInitialSyncMethod)(THIS_ SQLOLE_INITIALSYNC_TYPE *pRetVal) PURE;
STDMETHOD(SetInitialSyncMethod)(THIS_ SQLOLE_INITIALSYNC_TYPE NewValue) PURE;
STDMETHOD(GetReplicationFrequency)(THIS_ SQLOLE_REPFREQ_TYPE *pRetVal) PURE;
STDMETHOD(SetReplicationFrequency)(THIS_ SQLOLE_REPFREQ_TYPE NewValue) PURE;
STDMETHOD(GetRestricted)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetRestricted)(THIS_ BOOL NewValue) PURE;
//*** Collection properties
STDMETHOD(GetArticles)(THIS_ LPSQLOLEARTICLES * ppArticles) PURE;
STDMETHOD(GetArticleByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEARTICLE *ppArticle) PURE;
STDMETHOD(GetArticleByOrd)(THIS_ long lOrdinal, LPSQLOLEARTICLE *ppArticle) PURE;
STDMETHOD(RemoveArticleByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveArticleByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddArticle)(THIS_ LPSQLOLEARTICLE pArticle) PURE;
STDMETHOD(GetArticleCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(EnumFullSubscribers)(THIS_ LPSQLOLEQUERYRESULTS *ppResults) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
// Post-6.0 additions
STDMETHOD(AddFullSubscriber)(THIS_ SQLOLE_LPCSTR ServerName, SQLOLE_LPCSTR DestinationDatabase CPPDEFAULT(= NULL),
SQLOLE_SUBSYNC_TYPE InitialSyncType CPPDEFAULT(= SQLOLESubSync_Default), SQLOLE_SUBSTATUS_TYPE Status CPPDEFAULT(= SQLOLESubStat_Default)) PURE;
STDMETHOD(RemoveFullSubscriber)(THIS_ SQLOLE_LPCSTR ServerName) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEArticle
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetID)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetReplicateAllColumns)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetInitialSyncObjectName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetInitialSyncObjectName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetReplicationType)(THIS_ SQLOLE_REPLICATION_TYPE *pRetVal) PURE;
STDMETHOD(SetReplicationType)(THIS_ SQLOLE_REPLICATION_TYPE NewValue) PURE;
STDMETHOD(GetInsertCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetInsertCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetUpdateCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetUpdateCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDeleteCommand)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDeleteCommand)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetReplicationFilterProcName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetReplicationFilterProcName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetCreationScriptPath)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetCreationScriptPath)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestinationTableName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestinationTableName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPreCreationMethod)(THIS_ SQLOLE_PREARTICLE_TYPE *pRetVal) PURE;
STDMETHOD(SetPreCreationMethod)(THIS_ SQLOLE_PREARTICLE_TYPE NewValue) PURE;
STDMETHOD(GetFilterClause)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetFilterClause)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
//*** Collection Properties
STDMETHOD(GetSubscriptions)(THIS_ LPSQLOLESUBSCRIPTIONS * ppSubscriptions) PURE;
STDMETHOD(GetSubscriptionByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLESUBSCRIPTION *ppSubscription) PURE;
STDMETHOD(GetSubscriptionByOrd)(THIS_ long lOrdinal, LPSQLOLESUBSCRIPTION *ppSubscription) PURE;
STDMETHOD(RemoveSubscriptionByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveSubscriptionByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddSubscription)(THIS_ LPSQLOLESUBSCRIPTION pSubscription) PURE;
STDMETHOD(GetSubscriptionCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(ListReplicatedColumns)(THIS_ LPSQLOLECOLUMNLIST *ppList) PURE;
STDMETHOD(AddReplicatedColumns)(THIS_ SQLOLE_LPCSTR Columns) PURE;
STDMETHOD(RemoveReplicatedColumns)(THIS_ SQLOLE_LPCSTR Columns) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
STDMETHOD(ScriptDestinationTable)(THIS_ SQLOLE_SCRIPT_TYPE ScriptType CPPDEFAULT(= SQLOLEScript_Default), SQLOLE_LPCSTR ScriptFilePath CPPDEFAULT(= NULL), SQLOLE_LPBSTR ScriptText CPPDEFAULT(= NULL)) PURE;
// Post-6.0 additions
STDMETHOD(GetOwnerQualifyTable)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetOwnerQualifyTable)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetIncludeInsertColumnNames)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeInsertColumnNames)(THIS_ BOOL NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLESubscription
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetServerName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetServerName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestinationDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestinationDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetInitialSyncType)(THIS_ SQLOLE_SUBSYNC_TYPE *pRetVal) PURE;
STDMETHOD(SetInitialSyncType)(THIS_ SQLOLE_SUBSYNC_TYPE NewValue) PURE;
STDMETHOD(GetStatus)(THIS_ SQLOLE_SUBSTATUS_TYPE *pRetVal) PURE;
STDMETHOD(SetStatus)(THIS_ SQLOLE_SUBSTATUS_TYPE NewValue) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLESubscriberInfo
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencyType)(THIS_ SQLOLE_FREQUENCY_TYPE NewValue) PURE;
STDMETHOD(GetFrequencyInterval)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencyInterval)(THIS_ long NewValue) PURE;
STDMETHOD(GetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencyRelativeInterval)(THIS_ SQLOLE_FREQRELATIVE_TYPE NewValue) PURE;
STDMETHOD(GetFrequencyRecurrenceFactor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencyRecurrenceFactor)(THIS_ long NewValue) PURE;
STDMETHOD(GetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE *pRetVal) PURE;
STDMETHOD(SetFrequencySubDay)(THIS_ SQLOLE_FREQSUB_TYPE NewValue) PURE;
STDMETHOD(GetFrequencySubDayInterval)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFrequencySubDayInterval)(THIS_ long NewValue) PURE;
STDMETHOD(GetFlushFrequency)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetFlushFrequency)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveStartDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveStartDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveEndDate)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveEndDate)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveStartTimeOfDay)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveStartTimeOfDay)(THIS_ long NewValue) PURE;
STDMETHOD(GetActiveEndTimeOfDay)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetActiveEndTimeOfDay)(THIS_ long NewValue) PURE;
STDMETHOD(GetLogBatchSize)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetLogBatchSize)(THIS_ long NewValue) PURE;
STDMETHOD(GetCommitTransactionCount)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetCommitTransactionCount)(THIS_ long NewValue) PURE;
STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetType)(THIS_ SQLOLE_SUBSCRIBERINFO_TYPE *pRetVal) PURE;
STDMETHOD(SetType)(THIS_ SQLOLE_SUBSCRIBERINFO_TYPE NewValue) PURE;
//*** methods
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
// Post-6.0
STDMETHOD(GetDescription)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDescription)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEAlertSystem
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetFailSafeOperator)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetFailSafeOperator)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetNotificationMethod)(THIS_ SQLOLE_NOTIFY_TYPE *pRetVal) PURE;
STDMETHOD(SetNotificationMethod)(THIS_ SQLOLE_NOTIFY_TYPE NewValue) PURE;
STDMETHOD(GetForwardingServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetForwardingServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetForwardingSeverity)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetForwardingSeverity)(THIS_ long NewValue) PURE;
STDMETHOD(GetPagerToTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPagerToTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPagerCCTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPagerCCTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPagerSubjectTemplate)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPagerSubjectTemplate)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPagerSendSubjectOnly)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetPagerSendSubjectOnly)(THIS_ BOOL NewValue) PURE;
//*** methods
STDMETHOD(Refresh)(THIS) PURE;
STDMETHOD(BeginAlter)(THIS) PURE;
STDMETHOD(DoAlter)(THIS) PURE;
STDMETHOD(CancelAlter)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEServerGroup
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
//*** Collection Properties
STDMETHOD(GetRegisteredServers)(THIS_ LPSQLOLEREGISTEREDSERVERS *ppRegisteredServers) PURE;
STDMETHOD(GetRegisteredServerByName)(THIS_ SQLOLE_LPCSTR szName, LPSQLOLEREGISTEREDSERVER *ppRegisteredServer) PURE;
STDMETHOD(GetRegisteredServerByOrd)(THIS_ long lOrdinal, LPSQLOLEREGISTEREDSERVER *ppRegisteredServer) PURE;
STDMETHOD(RemoveRegisteredServerByName)(THIS_ SQLOLE_LPCSTR szName) PURE;
STDMETHOD(RemoveRegisteredServerByOrd)(THIS_ long lOrdinal) PURE;
STDMETHOD(AddRegisteredServer)(THIS_ LPSQLOLEREGISTEREDSERVER pRegisteredServer) PURE;
STDMETHOD(GetRegisteredServerCount)(THIS_ LPLONG plCount) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLERegisteredServer
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetName)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetName)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetUseTrustedConnection)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetUseTrustedConnection)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetVersionMajor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetVersionMinor)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(GetSaLogin)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(GetPersistFlags)(THIS_ LPLONG pRetVal) PURE;
STDMETHOD(SetPersistFlags)(THIS_ LONG NewValue) PURE;
//*** methods
STDMETHOD(Remove)(THIS) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLETransfer
DECLARE_INTERFACE_(INTERFACE, ISQLOLEStdObject)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** SQLOLE standard object properties.
STDMETHOD(GetApplication)(THIS_ LPSQLOLEAPPLICATION *ppApp) PURE;
STDMETHOD(GetParent)(THIS_ LPSQLOLESTDOBJECT *ppParent) PURE;
STDMETHOD(GetTypeOf)(THIS_ SQLOLE_OBJECT_TYPE *pRetVal) PURE;
STDMETHOD(GetUserData)(THIS_ LPVOID *pRetVal) PURE;
STDMETHOD(SetUserData)(THIS_ LPVOID lpvNewValue) PURE;
//*** properties
STDMETHOD(GetDestServer)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestServer)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestLogin)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestLogin)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestPassword)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestPassword)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestDatabase)(THIS_ SQLOLE_LPBSTR pRetVal) PURE;
STDMETHOD(SetDestDatabase)(THIS_ SQLOLE_LPCSTR NewValue) PURE;
STDMETHOD(GetDestUseTrustedConnection)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetDestUseTrustedConnection)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyData)(THIS_ SQLOLE_COPYDATA_TYPE *pRetVal) PURE;
STDMETHOD(SetCopyData)(THIS_ SQLOLE_COPYDATA_TYPE NewValue) PURE;
STDMETHOD(GetCopySchema)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopySchema)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllObjects)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllObjects)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllTables)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllTables)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllViews)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllViews)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllStoredProcedures)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllStoredProcedures)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllUserDefinedDatatypes)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllUserDefinedDatatypes)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllRules)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllRules)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllDefaults)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllDefaults)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetCopyAllTriggers)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetCopyAllTriggers)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetIncludeDependencies)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeDependencies)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetIncludeUsers)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeUsers)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetIncludeGroups)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeGroups)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetIncludeLogins)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetIncludeLogins)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetDropDestObjectsFirst)(THIS_ LPBOOL pRetVal) PURE;
STDMETHOD(SetDropDestObjectsFirst)(THIS_ BOOL NewValue) PURE;
STDMETHOD(GetScriptType)(THIS_ SQLOLE_SCRIPT_TYPE * pRetVal) PURE;
STDMETHOD(SetScriptType)(THIS_ SQLOLE_SCRIPT_TYPE NewValue) PURE;
//*** methods
STDMETHOD(AddObjectByName)(THIS_ SQLOLE_LPCSTR ObjectName, SQLOLE_OBJECT_TYPE ObjectType) PURE;
STDMETHOD(AddObject)(THIS_ LPSQLOLEDBOBJECT DBObject) PURE;
STDMETHOD(ListObjectNames)(THIS_ SQLOLE_OBJECT_TYPE ObjectType, LPSQLOLENAMELIST * ppList) PURE;
STDMETHOD(Abort)(THIS) PURE;
};
/////////////////////////////////////////////////////////////////////////////
// SQLOLE Connection Point Sink Interfaces
/////////////////////////////////////////////////////////////////////////////
#undef INTERFACE
#define INTERFACE ISQLOLETransferSink
DECLARE_INTERFACE_(INTERFACE, IUnknown)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** Sink properties and methods.
STDMETHOD(StatusMessage)(THIS_ SQLOLE_LPCSTR szMessage) PURE;
STDMETHOD(PercentCompleteAtStep)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE;
STDMETHOD(ScriptTransferPercentComplete)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE;
STDMETHOD(TransferPercentComplete)(THIS_ SQLOLE_LPCSTR szMessage, long Percent) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEServerSink
DECLARE_INTERFACE_(INTERFACE, IUnknown)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** Sink properties and methods.
STDMETHOD(QueryTimeout)(THIS_ SQLOLE_LPCSTR Message, LPBOOL Continue) PURE;
STDMETHOD(ServerMessage)(THIS_ long Severity, long MessageNumber, long MessageState, SQLOLE_LPCSTR Message) PURE;
STDMETHOD(ConnectionBroken)(THIS_ SQLOLE_LPCSTR Message, LPBOOL Retry) PURE;
STDMETHOD(RemoteLoginFailed)(THIS_ long Severity, long MessageNumber, long MessageState, SQLOLE_LPCSTR Message) PURE;
STDMETHOD(CommandSent)(THIS_ SQLOLE_LPCSTR szSQL) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEBackupSink
DECLARE_INTERFACE_(INTERFACE, IUnknown)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** Sink properties and methods.
STDMETHOD(PercentComplete)(THIS_ SQLOLE_LPCSTR Message, long Percent) PURE;
STDMETHOD(NextVolume)(THIS_ SQLOLE_LPCSTR Message) PURE;
STDMETHOD(DumpComplete)(THIS_ SQLOLE_LPCSTR Message) PURE;
};
#undef INTERFACE
#define INTERFACE ISQLOLEBulkCopySink
DECLARE_INTERFACE_(INTERFACE, IUnknown)
{
//*** IUnknown methods
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
//*** Sink properties and methods.
STDMETHOD(RowsCopied)(THIS_ SQLOLE_LPCSTR Message, long Rows) PURE;
STDMETHOD(BatchImported)(THIS_ SQLOLE_LPCSTR Message) PURE;
};
#ifdef _SQLOLE_INTERNAL_
#endif
#endif // !_SQLOLE_ODL_
#pragma option pop /*P_O_Pop*/
#endif // _SQLOLE_H_