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

Allows creating a new UnionType via DynamicTypeFactory.BuildUnion(). More...

Public Member Functions

UnionBuilder WithName (string name)
 Returns the same UnionBuilder instance with a modified Name. More...
 
UnionBuilder WithExtensibility (ExtensibilityKind kind)
 Returns the same UnionBuilder instance with a modified ExtensibilityKind. More...
 
UnionBuilder WithDiscriminator (DynamicType discriminator)
 Returns the same UnionBuilder instance with a modified Discriminator. More...
 
UnionBuilder AddMember (UnionMember member)
 Returns the same UnionBuilder instance with a new UnionMember added to Members. More...
 
UnionBuilder AddMembers (params UnionMember[] members)
 Returns the same UnionBuilder instance with a number of new UnionMember added to Members. More...
 
UnionBuilder AddMembers (IEnumerable< UnionMember > members)
 Returns the same UnionBuilder instance with a number of new UnionMember added to Members. More...
 
UnionType Create ()
 Creates a new UnionType object using the current properties of the UnionBuilder instance. More...
 

Properties

string Name [get]
 The union name. More...
 
ExtensibilityKind ExtensibilityKind [get]
 The value for the IDL extensibility kind. More...
 
DynamicType Discriminator = ExtensibilityKind.Extensible [get]
 The discriminator. More...
 
IList< UnionMemberMembers = new List<UnionMember>() [get]
 The union members. More...
 

Detailed Description

Allows creating a new UnionType via DynamicTypeFactory.BuildUnion().

Member Function Documentation

◆ WithName()

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

Returns the same UnionBuilder instance with a modified Name.

Parameters
nameThe new Name to be set.

◆ WithExtensibility()

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

Returns the same UnionBuilder instance with a modified ExtensibilityKind.

Parameters
kindThe new ExtensibilityKind to be set.

◆ WithDiscriminator()

UnionBuilder Rti.Types.Dynamic.UnionBuilder.WithDiscriminator ( DynamicType  discriminator)
inline

Returns the same UnionBuilder instance with a modified Discriminator.

Parameters
discriminatorThe new Discriminator to be set.

◆ AddMember()

UnionBuilder Rti.Types.Dynamic.UnionBuilder.AddMember ( UnionMember  member)
inline

Returns the same UnionBuilder instance with a new UnionMember added to Members.

Parameters
memberThe UnionMember to be added.

◆ AddMembers() [1/2]

UnionBuilder Rti.Types.Dynamic.UnionBuilder.AddMembers ( params UnionMember[]  members)
inline

Returns the same UnionBuilder instance with a number of new UnionMember added to Members.

Parameters
membersThe array of UnionMember to be added.

◆ AddMembers() [2/2]

UnionBuilder Rti.Types.Dynamic.UnionBuilder.AddMembers ( IEnumerable< UnionMember members)
inline

Returns the same UnionBuilder instance with a number of new UnionMember added to Members.

Parameters
membersThe enumerable object of UnionMember to be added.

◆ Create()

UnionType Rti.Types.Dynamic.UnionBuilder.Create ( )
inline

Creates a new UnionType object using the current properties of the UnionBuilder instance.

Property Documentation

◆ Name

string Rti.Types.Dynamic.UnionBuilder.Name
get

The union name.

◆ ExtensibilityKind

ExtensibilityKind Rti.Types.Dynamic.UnionBuilder.ExtensibilityKind
get

The value for the IDL extensibility kind.

◆ Discriminator

DynamicType Rti.Types.Dynamic.UnionBuilder.Discriminator = ExtensibilityKind.Extensible
get

The discriminator.

◆ Members

IList<UnionMember> Rti.Types.Dynamic.UnionBuilder.Members = new List<UnionMember>()
get

The union members.