RTI Connext C# API Version 7.2.0
Rti.Types.Dynamic.StructBuilder Class Reference

Allows creating a new StructType via DynamicTypeFactory.BuildStruct(). More...

Public Member Functions

StructBuilder WithName (string name)
 Returns the same StructBuilder instance with a modified Name. More...
 
StructBuilder WithParent (StructType parent)
 Returns the same StructBuilder instance with a modified Parent. More...
 
StructBuilder WithExtensibility (ExtensibilityKind kind)
 Returns the same StructBuilder instance with a modified ExtensibilityKind. More...
 
StructBuilder AddMember (StructMember member)
 Returns the same StructBuilder instance with a new StructMember added to Members. More...
 
StructBuilder AddMembers (params StructMember[] members)
 Returns the same StructBuilder instance with a number of new StructMember added to Members. More...
 
StructBuilder AddMembers (IEnumerable< StructMember > members)
 Returns the same StructBuilder instance with a number of new StructMember added to Members. More...
 
StructType Create ()
 Creates a new StructType object using the current properties of the StructBuilder instance. More...
 

Properties

string Name [get]
 The type name. More...
 
StructType Parent [get]
 The base type or null if the struct doesn't have one. More...
 
ExtensibilityKind ExtensibilityKind [get]
 The value for the IDL extensibility kind. More...
 
IList< StructMemberMembers = new List<StructMember>() [get]
 The data members. More...
 

Detailed Description

Allows creating a new StructType via DynamicTypeFactory.BuildStruct().

Member Function Documentation

◆ WithName()

StructBuilder Rti.Types.Dynamic.StructBuilder.WithName ( string  name)
inline

Returns the same StructBuilder instance with a modified Name.

Parameters
nameThe new Name to be set.

◆ WithParent()

StructBuilder Rti.Types.Dynamic.StructBuilder.WithParent ( StructType  parent)
inline

Returns the same StructBuilder instance with a modified Parent.

Parameters
parentThe new Parent to be set.

◆ WithExtensibility()

StructBuilder Rti.Types.Dynamic.StructBuilder.WithExtensibility ( ExtensibilityKind  kind)
inline

Returns the same StructBuilder instance with a modified ExtensibilityKind.

Parameters
kindThe new ExtensibilityKind to be set.

◆ AddMember()

StructBuilder Rti.Types.Dynamic.StructBuilder.AddMember ( StructMember  member)
inline

Returns the same StructBuilder instance with a new StructMember added to Members.

Parameters
memberThe StructMember to be added.

◆ AddMembers() [1/2]

StructBuilder Rti.Types.Dynamic.StructBuilder.AddMembers ( params StructMember[]  members)
inline

Returns the same StructBuilder instance with a number of new StructMember added to Members.

Parameters
membersThe array of StructMember to be added.

◆ AddMembers() [2/2]

StructBuilder Rti.Types.Dynamic.StructBuilder.AddMembers ( IEnumerable< StructMember members)
inline

Returns the same StructBuilder instance with a number of new StructMember added to Members.

Parameters
membersThe enumerable object of StructMember to be added.

◆ Create()

StructType Rti.Types.Dynamic.StructBuilder.Create ( )
inline

Creates a new StructType object using the current properties of the StructBuilder instance.

Property Documentation

◆ Name

string Rti.Types.Dynamic.StructBuilder.Name
get

The type name.

◆ Parent

StructType Rti.Types.Dynamic.StructBuilder.Parent
get

The base type or null if the struct doesn't have one.

◆ ExtensibilityKind

ExtensibilityKind Rti.Types.Dynamic.StructBuilder.ExtensibilityKind
get

The value for the IDL extensibility kind.

◆ Members

IList<StructMember> Rti.Types.Dynamic.StructBuilder.Members = new List<StructMember>()
get

The data members.