>>IMP(ACU-CBLFLAGS=-Sa) * c:\XArrayDB.def - OLE object definitions for XArrayDBObject * Generated: Monday, August 07, 2006 * Typelib..: C:\WINDOWS\System32\xadb8.ocx OBJECT @XArrayDBObject * ComponentOne XArrayDB 8.0 Object *** Primary Interface *** * XArrayDB CLASS @XArrayDB CLSID, BC668528-12DE-44EC-A814-AEA8FCA99557 NAME, "XArrayDB" PRIMARY-INTERFACE ACTIVE-X-CONTROL DEFAULT-INTERFACE, "IXArrayDB" * Precision * Sets/returns precision of floating point values for search/sort PROPERTY-GET, 104, @Precision RETURNING "double", TYPE 5 * Precision * Sets/returns precision of floating point values for search/sort PROPERTY-PUT, 104, @Precision, "double (Property_Value)", TYPE 5 * Notify * Enables/disables notifications to OLEDBSimpleProviderListener PROPERTY-GET, 105, @Notify RETURNING "boolean", TYPE 11 * Notify * Enables/disables notifications to OLEDBSimpleProviderListener PROPERTY-PUT, 105, @Notify, "boolean (Property_Value)", TYPE 11 * Value * Sets/returns the value of an individual array element PROPERTY-GET, 0, @Value, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3 RETURNING "VARIANT", TYPE 12 * Value * Sets/returns the value of an individual array element PROPERTY-PUT, 0, @Value, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT (Property_Value)", TYPE 12 * Clear * Deallocates all data associated with the array object while preserving METHOD, 107, @Clear * ReDim * Sets the dimensions of an array object while preserving its data METHOD, 108, @ReDim, "long" @rowLB, TYPE 3, "long" @rowUB, TYPE 3, "long" @columnLB, TYPE 3, "long" @columnUB, TYPE 3 * Set * Assigns a value to an array element METHOD, 109, @Set, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT" @newVal, TYPE 12 * Get * Retrieves the value of an array element METHOD, 110, @Get, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT*" @pVal, TYPE 16396 * InsertColumns * Inserts column(s) into the array, preserving and moving elements METHOD, 111, @InsertColumns, "long" @iColumn, TYPE 3, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * DeleteColumns * Deletes column(s) from the array, preserving and moving elements METHOD, 112, @DeleteColumns, "long" @iColumn, TYPE 3, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * AppendColumns * Appends column(s) to the array METHOD, 113, @AppendColumns, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * InsertRows * Inserts new row(s) into the array, preserving and moving elements METHOD, 114, @InsertRows, "long" @iRow, TYPE 3, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * DeleteRows * Deletes row(s) from the array, preserving and moving elements METHOD, 115, @DeleteRows, "long" @iRow, TYPE 3, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * AppendRows * Appends new row(s) to an array METHOD, 116, @AppendRows, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * Find * Searches a given value in an array METHOD, 119, @Find, "long" @iRowStart, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT" @varSval, TYPE 12, "XORDER" @direct, TYPE 3, "XCOMP" @compType, TYPE 3, "XTYPE" @varType, TYPE 3 OPTIONAL 3 RETURNING "long", TYPE 3 * QuickSort * Uses QuickSort technique to sort an array METHOD, 120, @QuickSort, "long" @iRowStart, TYPE 3, "long" @iRowEnd, TYPE 3, "SAFEARRAY(VARIANT)*" @pp, TYPE 16396 OPTIONAL SAFEARRAY * Count * Returns the number of elements in a given dimension PROPERTY-GET, 101, @Count, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * LowerBound * Returns the lower bound for a given dimension PROPERTY-GET, 102, @LowerBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * UpperBound * Returns the upper bound for a given dimension PROPERTY-GET, 103, @UpperBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * Insert * method Insert METHOD, 117, @Insert, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * Delete * method Delete METHOD, 118, @Delete, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * DefaultColumnType * Sets/returns the default column data type PROPERTY-GET, 106, @DefaultColumnType, "long" @iColumn, TYPE 3 RETURNING "XTYPE", TYPE 3 * DefaultColumnType * Sets/returns the default column data type PROPERTY-PUT, 106, @DefaultColumnType, "long" @iColumn, TYPE 3, "XTYPE (Property_Value)", TYPE 3 * AboutBox * Displays a dialog box with information about the array object METHOD, -552, @AboutBox * LoadRows * Load a VB array METHOD, 121, @LoadRows, "VARIANT" @array, TYPE 12, "boolean" @transpose, TYPE 11 OPTIONAL 1 * ComponentOne XArrayDB 8.0 Object * IXArrayDB CLASS @IXArrayDB CLSID, 47F36427-B580-4768-A66A-B631AC89EC83 NAME, "IXArrayDB" * Precision * Sets/returns precision of floating point values for search/sort PROPERTY-GET, 104, @Precision RETURNING "double", TYPE 5 * Precision * Sets/returns precision of floating point values for search/sort PROPERTY-PUT, 104, @Precision, "double (Property_Value)", TYPE 5 * Notify * Enables/disables notifications to OLEDBSimpleProviderListener PROPERTY-GET, 105, @Notify RETURNING "boolean", TYPE 11 * Notify * Enables/disables notifications to OLEDBSimpleProviderListener PROPERTY-PUT, 105, @Notify, "boolean (Property_Value)", TYPE 11 * Value * Sets/returns the value of an individual array element PROPERTY-GET, 0, @Value, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3 RETURNING "VARIANT", TYPE 12 * Value * Sets/returns the value of an individual array element PROPERTY-PUT, 0, @Value, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT (Property_Value)", TYPE 12 * Clear * Deallocates all data associated with the array object while preserving METHOD, 107, @Clear * ReDim * Sets the dimensions of an array object while preserving its data METHOD, 108, @ReDim, "long" @rowLB, TYPE 3, "long" @rowUB, TYPE 3, "long" @columnLB, TYPE 3, "long" @columnUB, TYPE 3 * Set * Assigns a value to an array element METHOD, 109, @Set, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT" @newVal, TYPE 12 * Get * Retrieves the value of an array element METHOD, 110, @Get, "long" @iRow, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT*" @pVal, TYPE 16396 * InsertColumns * Inserts column(s) into the array, preserving and moving elements METHOD, 111, @InsertColumns, "long" @iColumn, TYPE 3, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * DeleteColumns * Deletes column(s) from the array, preserving and moving elements METHOD, 112, @DeleteColumns, "long" @iColumn, TYPE 3, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * AppendColumns * Appends column(s) to the array METHOD, 113, @AppendColumns, "long" @cColumns, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * InsertRows * Inserts new row(s) into the array, preserving and moving elements METHOD, 114, @InsertRows, "long" @iRow, TYPE 3, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * DeleteRows * Deletes row(s) from the array, preserving and moving elements METHOD, 115, @DeleteRows, "long" @iRow, TYPE 3, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * AppendRows * Appends new row(s) to an array METHOD, 116, @AppendRows, "long" @cRows, TYPE 3 OPTIONAL 1 RETURNING "long", TYPE 3 * Find * Searches a given value in an array METHOD, 119, @Find, "long" @iRowStart, TYPE 3, "long" @iColumn, TYPE 3, "VARIANT" @varSval, TYPE 12, "XORDER" @direct, TYPE 3, "XCOMP" @compType, TYPE 3, "XTYPE" @varType, TYPE 3 OPTIONAL 3 RETURNING "long", TYPE 3 * QuickSort * Uses QuickSort technique to sort an array METHOD, 120, @QuickSort, "long" @iRowStart, TYPE 3, "long" @iRowEnd, TYPE 3, "SAFEARRAY(VARIANT)*" @pp, TYPE 16396 OPTIONAL SAFEARRAY * Count * Returns the number of elements in a given dimension PROPERTY-GET, 101, @Count, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * LowerBound * Returns the lower bound for a given dimension PROPERTY-GET, 102, @LowerBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * UpperBound * Returns the upper bound for a given dimension PROPERTY-GET, 103, @UpperBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * Insert * method Insert METHOD, 117, @Insert, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * Delete * method Delete METHOD, 118, @Delete, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * DefaultColumnType * Sets/returns the default column data type PROPERTY-GET, 106, @DefaultColumnType, "long" @iColumn, TYPE 3 RETURNING "XTYPE", TYPE 3 * DefaultColumnType * Sets/returns the default column data type PROPERTY-PUT, 106, @DefaultColumnType, "long" @iColumn, TYPE 3, "XTYPE (Property_Value)", TYPE 3 * AboutBox * Displays a dialog box with information about the array object METHOD, -552, @AboutBox * LoadRows * Load a VB array METHOD, 121, @LoadRows, "VARIANT" @array, TYPE 12, "boolean" @transpose, TYPE 11 OPTIONAL 1 * XORDER CLASS @XORDER CLSID, 00000000-0000-0000-0000-000000000000 NAME, "XORDER" * "long XORDER_ASCEND" ENUMERATOR, @XORDER_ASCEND, 0 * "long XORDER_DESCEND" ENUMERATOR, @XORDER_DESCEND, 1 * XCOMP CLASS @XCOMP CLSID, 00000000-0000-0000-0000-000000000000 NAME, "XCOMP" * "long XCOMP_EQ" ENUMERATOR, @XCOMP_EQ, 1 * "long XCOMP_DEFAULT" ENUMERATOR, @XCOMP_DEFAULT, 1 * "long XCOMP_LT" ENUMERATOR, @XCOMP_LT, 2 * "long XCOMP_LE" ENUMERATOR, @XCOMP_LE, 3 * "long XCOMP_GT" ENUMERATOR, @XCOMP_GT, 4 * "long XCOMP_GE" ENUMERATOR, @XCOMP_GE, 5 * "long XCOMP_NE" ENUMERATOR, @XCOMP_NE, 6 * XTYPE CLASS @XTYPE CLSID, 00000000-0000-0000-0000-000000000000 NAME, "XTYPE" * "long XTYPE_DEFAULT" ENUMERATOR, @XTYPE_DEFAULT, 0 * "long XTYPE_BOOLEAN" ENUMERATOR, @XTYPE_BOOLEAN, 1 * "long XTYPE_BYTE" ENUMERATOR, @XTYPE_BYTE, 2 * "long XTYPE_CURRENCY" ENUMERATOR, @XTYPE_CURRENCY, 3 * "long XTYPE_DATE" ENUMERATOR, @XTYPE_DATE, 4 * "long XTYPE_DOUBLE" ENUMERATOR, @XTYPE_DOUBLE, 5 * "long XTYPE_INTEGER" ENUMERATOR, @XTYPE_INTEGER, 6 * "long XTYPE_LONG" ENUMERATOR, @XTYPE_LONG, 7 * "long XTYPE_SINGLE" ENUMERATOR, @XTYPE_SINGLE, 8 * "long XTYPE_STRING" ENUMERATOR, @XTYPE_STRING, 9 * "long XTYPE_STRINGCASESENSITIVE" ENUMERATOR, @XTYPE_STRINGCASESENSITIVE, 10 * "long XTYPE_NUMBER" ENUMERATOR, @XTYPE_NUMBER, 11 * "long XTYPE_SYMBOL" ENUMERATOR, @XTYPE_SYMBOL, 12 * "long XTYPE_SYMBOLCASESENSITIVE" ENUMERATOR, @XTYPE_SYMBOLCASESENSITIVE, 13 * ComponentOne XArray Object * IXArray CLASS @IXArray CLSID, 00028CF2-0000-0000-0000-000000000046 NAME, "IXArray" * Count * Returns the number of elements for a given dimension PROPERTY-GET, 101, @Count, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * LowerBound * Returns the lower bound for a given dimension PROPERTY-GET, 108, @LowerBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * UpperBound * Returns the upper bound for a given dimension PROPERTY-GET, 109, @UpperBound, "short" @nDim, TYPE 2 RETURNING "long", TYPE 3 * Value * Sets/returns the value of an individual array element PROPERTY-GET, 0, @Value, "long" @Index1, TYPE 3, "VARIANT" @index2, TYPE 12, "VARIANT" @index3, TYPE 12, "VARIANT" @index4, TYPE 12, "VARIANT" @index5, TYPE 12, "VARIANT" @index6, TYPE 12, "VARIANT" @index7, TYPE 12, "VARIANT" @index8, TYPE 12, "VARIANT" @index9, TYPE 12, "VARIANT" @index10, TYPE 12 OPTIONAL 9 RETURNING "VARIANT", TYPE 12 * Value * Sets/returns the value of an individual array element PROPERTY-PUT, 0, @Value, "long" @Index1, TYPE 3, "VARIANT" @index2, TYPE 12, "VARIANT" @index3, TYPE 12, "VARIANT" @index4, TYPE 12, "VARIANT" @index5, TYPE 12, "VARIANT" @index6, TYPE 12, "VARIANT" @index7, TYPE 12, "VARIANT" @index8, TYPE 12, "VARIANT" @index9, TYPE 12, "VARIANT" @index10, TYPE 12, "VARIANT (Property_Value)", TYPE 12 OPTIONAL 9 * DataSource * Returns an object recognized as a data source by APEX bound controls PROPERTY-GET, 104, @DataSource RETURNING "IDispatch*", TYPE 9 * AboutBox * Displays a dialog box with information about the array object METHOD, -552, @AboutBox * Clear * Deallocates all data associated with the array object while preserving METHOD, 103, @Clear * Set * Assigns a value to an array element METHOD, 102, @Set, "VARIANT" @Var, TYPE 12, "SAFEARRAY(VARIANT)*" @ppIndices, TYPE 16396 OPTIONAL SAFEARRAY * Get * Retrieves the value of an array element METHOD, 112, @Get, "VARIANT*" @pVar, TYPE 16396, "SAFEARRAY(VARIANT)*" @ppIndices, TYPE 16396 OPTIONAL SAFEARRAY * ReDim * Sets the dimensions of an array object while preserving its data METHOD, 105, @ReDim, "SAFEARRAY(VARIANT)*" @ppIndices, TYPE 16396 OPTIONAL SAFEARRAY * Insert * Inserts a new index for a given dimension while preserving and moving METHOD, 106, @Insert, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * Delete * Deletes an index from a given dimension while preserving and moving METHOD, 107, @Delete, "short" @nDim, TYPE 2, "long" @index, TYPE 3 * InsertDim * Inserts a new dimension into an array object while preserving its data METHOD, 110, @InsertDim, "short" @nDim, TYPE 2, "long" @LowerBound, TYPE 3, "long" @UpperBound, TYPE 3 * DeleteDim * Deletes a given dimension from an array object while preserving its METHOD, 111, @DeleteDim, "short" @nDim, TYPE 2 * AutoReDim * Controls how the array redimensions when the last element is deleted PROPERTY-GET, 113, @AutoReDim RETURNING "boolean", TYPE 11 * AutoReDim * Controls how the array redimensions when the last element is deleted PROPERTY-PUT, 113, @AutoReDim, "boolean (Property_Value)", TYPE 11