RTI Connext C# API  6.1.2
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 [get]
 The discriminator. More...
 
IList< UnionMemberMembers [get]
 The union members. More...
 

Detailed Description

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

Member Function Documentation

◆ AddMember()

UnionBuilder AddMember ( UnionMember  member)

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

Parameters
memberThe UnionMember to be added.

◆ AddMembers() [1/2]

UnionBuilder AddMembers ( IEnumerable< UnionMember members)

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

Parameters
membersThe enumerable object of UnionMember to be added.

◆ AddMembers() [2/2]

UnionBuilder AddMembers ( params UnionMember[]  members)

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

Parameters
membersThe array of UnionMember to be added.

◆ Create()

UnionType Create ( )

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

◆ WithDiscriminator()

UnionBuilder WithDiscriminator ( DynamicType  discriminator)

Returns the same UnionBuilder instance with a modified Discriminator.

Parameters
discriminatorThe new Discriminator to be set.

◆ WithExtensibility()

UnionBuilder WithExtensibility ( ExtensibilityKind  kind)

Returns the same UnionBuilder instance with a modified ExtensibilityKind.

Parameters
kindThe new ExtensibilityKind to be set.

◆ WithName()

UnionBuilder WithName ( string  name)

Returns the same UnionBuilder instance with a modified Name.

Parameters
nameThe new Name to be set.

Property Documentation

◆ Discriminator

DynamicType Discriminator
get

The discriminator.

◆ ExtensibilityKind

The value for the IDL extensibility kind.

◆ Members

IList<UnionMember> Members
get

The union members.

◆ Name

string Name
get

The union name.