ГОСТ Р 56947—2016
case TIME_DURATION_TC:
case QOS_PARAMS_TC:
case UInt8_ARRAY_TC:
case UINT16_ARRAY_TC:
case U1NT32_ARRAY_TC:
case FLOAT32_ARRAY_TC:
case FLOAT64_ARRAY_TC:
case STRING_ARRAY_TC:
case OCTET_ARRAY_TC:
case BCOLEAN_ARRAY_TC:
case TIME INSTANCE ARRAY TC:
case TIME_DURAT10N_ARRAY_TC:
TimeCuratior.valueTimeDuration;
QosParams valueQosParams;
UIntSArray valuelntSA rray;
UIr.tl6Array va!ueU lntI6A rray;
Ulnt32Array valueUlnt32Array;
F lo a t32ArrayvalueFloat32A rray;
F lo a t64Arrayv a lu e F lo at64A rray;
StringA rrayvalueStrin gA rray;
OctetArrayvalueO ctetA rray;
BooleanArray valueBoolear.Array;
Time Ir.stanceAr ray
valueTim elnstanceA rray;
TimeDurationArray
valueTimeUurationArray;
b
9.3.1.6 Структура данных «IEEE1451DotO::Args::ArgumentArray»
ID L:
in te r fa c e ArgumentArray t ).
Данная структура данных представляет собой универсальный контейнер массивов данных. Все
аргументы принадлежат массиву аргументов «ArgumentArray». При удалении массива аргументов
«ArgumentArray» высвобождается вся память, занимаемая аргументами. В таблице 80 перечислены
методы, связанные с массивами аргументов «ArgumentArrays».
Таблица 80 — Массив аргументов «ArgumentArray»
IEEE1451dolO:Args:ArgumentArray
Ulnt16 ge!ByName( in _String name, out Argument reference):
Ulnt16 getBylndex( in Ulnt16 index, outArgument reference);
Ulnt16 putByName( in _String name, in Argument value);
Ulnt16 putBylndex( in Ulnt16 index, in Argument value):
Ulnt16 stringTolndex( in String name, out Ulnt16 index):
Ulnt16 getNames( out StnngArray names):
Ulnt16 getlndexes( out Ulnt16Anay indexes);
Ulnt16 size();
9.3.1.7 Метод «IEEE1451DotO::Args::ArgumentArray::get»
ID L:
U lntl6 getByName < inS trin g name, out Argument re fe r e n c e ).
Данный метод обеспечивает функциональную возможность поиска по имени. Соответствующие
названия атрибутов описаны в разделах 7—8. Метод возвращает ссылку на заданный аргумент. Не
обходимо обратить внимание, что отправителю запроса следует рассматривать данную ссылку как
ссылку «только для чтения». При необходимости отправитель запроса должен сделать локальную
копию.
Параметры
Параметр «пате» — имя заданного атрибута.
Параметр [out] «reference» — ссылка на заданный аргумент.
Возвращаемый результат: код ошибки.
9.3.1.8 Метод «IEEE1451DotO::Args::ArgumentArray::get»
IDL:
U lntl6 ger.Bylndex< in Ulr.tl6 index, out Argument re fe re n c e ).
Данный метод обеспечивает функциональную возможность поиска по индексу. Соответствующие
переходы между именами и индексами описаны в разделах 7—8. Метод возвращает ссылку на задан
ный аргумент. Необходимо обратить внимание, что отправителю запроса следует рассматривать дан
ную ссылку как ссылку «только для чтения». Отправитель запроса при необходимости должен сделать
локальную копию.
143