Мельница данных- Интерфейс ITypeInfo (раздел целиком) (24.03.2023) | (одним файлом) |
Интерфейс ITypeInfo |
Информация о типах полей поставляется в виде набора объектов, каждый из которых реализует интерфейс (наследник INamedItemInfo ) 1 ITypeInfo = interface(INamedItemInfo) 2 ['{2B6A5E20-3C36-4574-89DB-7C873A5C4A00}'] 3 function Get_Required: WordBool; safecall; 4 function Get_SimpleType: TSimpleType; safecall; 5 end;Информация о конкретном типе передается при помощи реализации одного из наследников этого интерфейса.
|
1. Интерфейс ITypeInfo2 |
Информация о предоставляемых провайдером дополнительных возможностях фильтрации (наследник интерфейса ITypeInfo) 1 ITypeInfo2 = interface(ITypeInfo) 2 ['{77F58BDF-F01C-40F3-B193-1027AD8C4EDA}'] 3 function GetSpecialFilterCount: Integer; safecall; 4 function GetSpecialFilterText(Index: Integer): WideString; safecall; 5 function EditSpecialFilter(Index: Integer; var Filter: WideString): WordBool; safecall; 6 end;
|
2. Интерфейс IStringInfo |
Информация о строковом типе (наследник интерфейса ITypeInfo) 1 IStringInfo = interface(ITypeInfo) 2 ['{74AC4C03-E803-421B-B30D-1A2D2C49827F}'] 3 function Get_Length: Integer; safecall; 4 end;
|
3. Интерфейс IIntegerInfo |
Информация о целочисленном типе (наследник интерфейса ITypeInfo) 1 IIntegerInfo = interface(ITypeInfo) 2 ['{9003B25E-926D-42AE-A907-813DF3A8343E}'] 3 function Get_MaxValue: Integer; safecall; 4 function Get_MaxValueUsed: WordBool; safecall; 5 function Get_MinValue: Integer; safecall; 6 function Get_MinValueUsed: WordBool; safecall; 7 end;
|
4. Интерфейс IFloatInfo |
Информация о вещественном типе (наследник интерфейса ITypeInfo ) 1 IFloatInfo = interface(ITypeInfo) 2 ['{E9B56C6D-47DC-4AB9-9E80-6EEF77708704}'] 3 function Get_MaxValue: Double; safecall; 4 function Get_MaxValueUsed: WordBool; safecall; 5 function Get_MinValue: Double; safecall; 6 function Get_MinValueUsed: WordBool; safecall; 7 function Get_Precision: Integer; safecall; 8 function Get_Scale: Integer; safecall; 9 end;
|
5. Интерфейс IDateInfo |
Информация о типе "Дата" (без времени) (наследник интерфейса ITypeInfo ) 1 IDateInfo = interface(ITypeInfo) 2 ['{DA392510-105F-4655-9A38-18ECA2FBEB97}'] 3 end;Не имеет методов. |
6. Интерфейс ITimeInfo |
Информация о типе "Время" (без даты) (наследник интерфейса ITypeInfo ) 1 ITimeInfo = interface(ITypeInfo) 2 ['{D7067CAC-67A5-41DB-8D95-40409D8658AB}'] 3 end;Не имеет методов. |
7. Интерфейс IDateTimeInfo |
Информация о типе "Дата со времемем" (наследник интерфейса ITypeInfo ) 1 IDateTimeInfo = interface(ITypeInfo) 2 ['{7F5CC8F9-8CE1-4DB7-8932-884EF3BAB538}'] 3 end;Не имеет методов. |
8. Интерфейс IBooleanInfo |
Информация о логическом типе (наследник интерфейса ITypeInfo ) 1 IBooleanInfo = interface(ITypeInfo) 2 ['{8256EDF9-8613-4970-850C-50047839D6BF}'] 3 function Get_TrueValue: WideString; safecall; 4 function Get_FalseValue: WideString; safecall; 5 end;
|
9. Интерфейс IEnumerationInfo |
Информация о перечислимом типе (наследник интерфейса ITypeInfo ) 1 IEnumerationInfo = interface(ITypeInfo) 2 ['{B58A3F23-1AAC-4420-ADFF-B23B9938A994}'] 3 function Get_ItemCount: Integer; safecall; 4 function Get_Item(Index: Integer): IEnumerationItem; safecall; 5 end;Перечислимый тип определяет набор значений, которые может принимать поле. Значения в таблице трактуются как равные имени элемента перечисления.
|
10. Интерфейс IReferenceInfo |
Информация о типе "ссылка" (наследник интерфейса ITypeInfo ) 1 IReferenceInfo = interface(ITypeInfo) 2 ['{309C8CB1-4A1C-4E58-BC3F-D1AF27861A8F}'] 3 function Get_TargetTable: ITableInfo; safecall; 4 end;
|
11. Интерфейс IBlobInfo |
Информация о типе "больших двоичных объектов" (наследник интерфейса ITypeInfo ) 1 IBlobInfo = interface(ITypeInfo) 2 ['{3905C9C4-EAEB-4844-BB55-3F524F1F3FAC}'] 3 function Get_SubType: TBlobSubType; safecall; 4 end;
|