RTI Connext C# API  6.1.0
EnumBuilder Class Reference

Allows creating a new EnumType via DynamicTypeFactory.BuildEnum(). More...

Public Member Functions

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

Properties

string Name [get]
 The enum name. More...
 
ExtensibilityKind ExtensibilityKind [get]
 The value for the IDL extensibility kind. More...
 
IList< EnumMemberMembers [get]
 The enum members. More...
 

Detailed Description

Allows creating a new EnumType via DynamicTypeFactory.BuildEnum().

Member Function Documentation

◆ AddMember()

EnumBuilder AddMember ( EnumMember  member)

Returns the same EnumBuilder instance with a new EnumMember added to Members.

Parameters
memberThe EnumMember to be added.

◆ AddMembers() [1/2]

EnumBuilder AddMembers ( IEnumerable< EnumMember members)

Returns the same EnumBuilder instance with a number of new EnumMember added to Members.

Parameters
membersThe enumerable object of EnumMember to be added.

◆ AddMembers() [2/2]

EnumBuilder AddMembers ( params EnumMember[]  members)

Returns the same EnumBuilder instance with a number of new EnumMember added to Members.

Parameters
membersThe array of EnumMember to be added.

◆ Create()

EnumType Create ( )

Creates a new EnumType object using the current properties of the EnumBuilder instance.

◆ WithExtensibility()

EnumBuilder WithExtensibility ( ExtensibilityKind  kind)

Returns the same EnumBuilder instance with a modified ExtensibilityKind.

Parameters
kindThe new ExtensibilityKind to be set.

◆ WithName()

EnumBuilder WithName ( string  name)

Returns the same EnumBuilder instance with a modified Name.

Parameters
nameThe new Name to be set.

Property Documentation

◆ ExtensibilityKind

The value for the IDL extensibility kind.

◆ Members

IList<EnumMember> Members
get

The enum members.

◆ Name

string Name
get

The enum name.