Skip to content

IVI.NET Data Model

This is the data available to layout templates for IVI.NET drivers. See the overview for conventions (case-insensitivity, {{ }} vs {{{ }}}, sections, and the shared sub-context shapes referenced below). Properties marked HTML are pre-formatted — render them with the triple brace.

These objects are referenced by the entity contexts below.

Type reference (parent, baseClass): name, fullName, cSharpName, fullCSharpName, summary, typeKind, isInterface, isClass, isEnum, isStruct, isDelegate, link.

Assembly (assembly): name, fileName, summary, link.

Namespace (namespace): name, link.

Parameter (items of parameters):

PropertyTypeDescription
nametextParameter name.
descriptiontextHelp summary.
typetextC# type (with keywords/generics).
typeHtmlHTMLC# type, linked.
fullTypeNametextFully-qualified type.
directiontextIn, Out, or InOut.
isOut, isRef, isParamsboolParameter kind flags.
modifiertextout / ref / params, or empty.
isRepCapIdentifierboolTrue for a repeated-capability selector.

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

Type parameter (items of typeParameters): name, description.

Syntax (syntax): syntax.csharp.code (HTML, the C# signature).

PropertyTypeDescription
nametextMethod name.
nameWithGenericArgumentstexte.g. GetValue<T>.
fullyQualifiedNametextType.Method.
summarytextHelp summary.
linktextLink to the method page.
parenttype refDeclaring type.
assemblyassemblyContaining assembly.
namespacetextNamespace name.
parameters / hasParameterssection / boolParameters (items) and a flag.
returnValue / hasReturnValueobject / boolReturn value and a flag.
typeParameters / hasTypeParameterssection / boolGeneric parameters and a flag.
commandsobjectInstrument commands (isSingle, command, items).
supportedModelsobjectMulti-model support (models).
syntaxobjectsyntax.csharp.code (HTML).
customFieldsobjectAuthored content.
isStatic, isConstructor, isOverloadedboolMethod flags.
PropertyTypeDescription
name, fullyQualifiedName, summarytextIdentity and summary.
type / typeHtmltext / HTMLProperty type (plain / linked).
linktextLink to the property page.
parent, assembly, namespacerefsDeclaring type, assembly, namespace.
parameterssectionIndexer parameters (null if not an indexer).
commandsobjectInstrument commands (isSingle, command, items).
rangesobjectContinuous range (isSingle, description, items of range item).
discreteValuesobjectDiscrete values (items of discrete value).
supportedModelsobjectMulti-model support (models).
syntaxobjectsyntax.csharp.code (HTML).
customFieldsobjectAuthored content (incl. units).

These three share the same shape (interfaces have no constructors):

PropertyTypeDescription
name, fullyQualifiedName, summarytextIdentity and summary.
syntaxHTMLThe C# declaration.
typeParameterssectionGeneric parameters (null if non-generic).
constructorssectionMember listing (class/struct only).
properties, methods, eventssectionMember listings (items of member summary).
baseClasstype refBase class (class only; null if Object/undocumented).
namespace, assemblyrefsNamespace and assembly.
customFieldsobjectAuthored content.
PropertyTypeDescription
name, fullyQualifiedName, summarytextIdentity and summary.
syntaxHTMLThe C# declaration (includes [Flags] when applicable).
memberslistEach member: name, value, summary.
namespace, assemblyrefsNamespace and assembly.
customFieldsobjectAuthored content.
PropertyTypeDescription
name, fullyQualifiedName, summarytextIdentity and summary.
syntaxHTMLThe C# declaration.
parent, namespace, assemblyrefsDeclaring type, namespace, assembly.
customFieldsobjectAuthored content.
PropertyTypeDescription
nametextSame as the parent type.
displayNametextName with parameter types (overload disambiguation).
fullyQualifiedName, summarytextIdentity and summary.
syntaxHTMLThe C# declaration.
parameterssectionConstructor parameters.
parent, namespace, assemblyrefsDeclaring type, namespace, assembly.
customFieldsobjectAuthored content.
PropertyTypeDescription
name, fullyQualifiedName, summarytextIdentity and summary.
syntaxHTMLThe C# declaration.
typeParameterssectionGeneric parameters (null if non-generic).
parameterssectionDelegate parameters.
returnValueobjectReturn value (null if void).
namespace, assemblyrefsNamespace and assembly.
customFieldsobjectAuthored content.
PropertyTypeDescription
name, fileName, summary, linktextIdentity, file name, summary, link.
classes, interfaces, structs, delegates, enums, exceptionssectionType listings (items of member summary; null if empty).
customFieldsobjectAuthored content.