.. currentmodule:: TatInternalObject
TbtkNamedArgs
----------------------------------------------------------------------
.. pas:class:: TbtkNamedArgs
Коллекция аргументов
.. pas:method:: Exists(Name: String): Boolean
Метод проверяет существование в коллекции аргумента с заданным именем.
:param String Name:
Имя аргумента
:rtype: Boolean
.. code-block:: delphi
:caption: Пример использования
if not args.Exists('A') then
ShowMessage('Argument "A" does not exists.');
.. pas:method:: SetDefaults(NameValues: Array)
Устанавливает заданные значения аргументов для отсутствующих или неинициализированных аргументов.
:param Array NameValues:
чередующийся массив имён и значений аргументов имеющий следующий вид:
[Имя, Значение, Имя, Значение]
.. code-block:: delphi
:caption: Пример использования
// Проверяем список переданных аргументов, а предмет передачи лишних аргументов.
args.SetDefaults(['A', 1, 'B', 2, 'C', 3]);
ShowMessage('Вызван метод "TestOperation" из библиотеки "SEL_ClientLibraryInstance"');
Result := 'Результат вложенной функции.' + #13#10
+ ' A := ' + VarToStr(args.A) + #13#10
+ ' B := ' + VarToStr(args.B) + #13#10
+ ' C := ' + VarToStr(args.C) + #13#10;
.. pas:method:: Validate(Names: Array)
Метод проверяет коллекцию переданных аргументов на соответствие списку
ожидаемых аргументов. Если переданная коллекция будет иметь аргумент, не
упомянутый в списке ожидаемых, будет сгенерирована ошибка.
:param Array Names:
Массив строк, с именами ожидаемых аргументов
.. code-block:: delphi
:caption: Пример использования
// Проверяем список переданных аргументов, на предмет передачи лишних аргументов.
args.Validate(['A','B','C']);
ShowMessage('Вызван метод "TestOperation" из библиотеки "SEL_ClientLibraryInstance"');
Result := 'Результат вложенной функции.' + #13#10
+ ' A := ' + VarToStr(args.A) + #13#10
+ ' B := ' + VarToStr(args.B) + #13#10
+ ' C := ' + VarToStr(args.C) + #13#10;