Skip to content

IVI-COM Data Model

This is the data available to layout templates for IVI-COM drivers. See the overview for conventions and the shared sub-context shapes. Properties marked HTML are pre-formatted — render them with the triple brace. IVI-COM syntax contexts provide both C++ and C#: syntax.cpp.code and syntax.csharp.code.

Interface reference (parent, baseInterface, and items of a class’s interfaces): name, link, summary.

Namespace (namespace, a type library): name, assemblyName, assemblyFileName, link.

Parameter (items of parameters):

PropertyTypeDescription
nametextParameter name.
descriptiontextHelp summary.
typetextC++ type.
typeHtmlHTMLC++ type, linked.
cSharpTypetextC# type.
directiontextIn, Out, or InOut.
modifiertextIDL modifier ([in], [out], [in,out]).
isArray, isOut, isRepCapIdentifierboolParameter flags.

Return value (returnValue): type (text), typeHtml (HTML), cppType (text), description (text).

PropertyTypeDescription
name, namespaceQualifiedName, summarytextIdentity and summary.
linktextLink to the method page.
parentinterface refDeclaring interface.
namespacenamespaceType library.
typeLibrarytextType library name.
parameters / hasParameterssection / boolParameters (items) and a flag.
returnValue / hasReturnValueobject / boolReturn value and a flag.
commands / hasCommandsobject / boolInstrument commands (isSingle, command, items) and a flag.
supportedModelsobjectMulti-model support (models).
syntaxobjectsyntax.cpp.code, syntax.csharp.code (HTML).
customFieldsobjectAuthored content.
PropertyTypeDescription
name, namespaceQualifiedName, summarytextIdentity and summary.
type / typeHtmltext / HTMLC++ property type (plain / linked).
cSharpType, typeNametextC# type, object-model type name.
linktextLink to the property page.
parent, namespace, typeLibraryrefs / textDeclaring interface, type library.
accesstextRead/Write, Read Only, or Write Only.
parameterssectionIndexer parameters (null if none).
commandsobjectInstrument commands (isSingle, command, items).
rangesobjectContinuous range (isSingle, description, items).
discreteValuesobjectDiscrete values (items).
supportedModelsobjectMulti-model support (models).
syntaxobjectsyntax.cpp.code, syntax.csharp.code (HTML).
customFieldsobjectAuthored content (incl. units).
PropertyTypeDescription
name, namespaceQualifiedName, summary, linktextIdentity, summary, link.
namespace, typeLibraryref / textType library.
baseInterfaceinterface refBase interface (null if none).
methods, propertiessectionMember listings (items of member summary).
syntaxobjectsyntax.cpp.code, syntax.csharp.code (HTML).
customFieldsobjectAuthored content.
PropertyTypeDescription
name, namespaceQualifiedName, summary, linktextIdentity, summary, link.
namespace, typeLibraryref / textType library.
interfaceslistImplemented interfaces (interface refs).
syntaxobjectsyntax.cpp.code, syntax.csharp.code (HTML).
customFieldsobjectAuthored content.
PropertyTypeDescription
name, namespaceQualifiedName, summary, linktextIdentity, summary, link.
syntaxHTMLC++ enum declaration.
memberslistEach member: name, value, summary.
namespace, typeLibraryref / textType library.
customFieldsobjectAuthored content.
PropertyTypeDescription
name, assemblyName, assemblyFileName, summary, linktextIdentity and summary.
classes, interfaces, enumssectionType listings (items of member summary; null if empty).
customFieldsobjectAuthored content.
PropertyTypeDescription
errors, warningssectionEach items entry: name, hexValue, decimalValue, message.