RTI Connext C# API  6.1.0
StructType Class Reference

Represents an IDL struct. More...

Inheritance diagram for StructType:
DynamicType IStructType IDynamicType IConstructedType IDynamicType

Public Member Functions

StructMember GetMember (uint index)
 Returns a member by its position in the type More...
 
StructMember GetMember (string name)
 Finds a member by its name More...
 
uint FindMemberByName (string name)
 Finds the index for a member name, which can be used as the argument for GetMember(uint). More...
 
uint FindMemberById (int id)
 Finds the member index given a member ID (@id IDL annotation) More...
 
uint GetCdrSerializedSampleMaxSize (short representationId=DataRepresentation.Xcdr)
 Gets the maximum serialized size of samples of this type using a certain DataRepresentation. More...
 
uint GetCdrSerializedSampleMinSize (short representationId=DataRepresentation.Xcdr)
 Gets the minimum serialized size of samples of this type using a certain DataRepresentation. More...
 
uint GetCdrSerializedSampleKeyMaxSize (short representationId=DataRepresentation.Xcdr)
 Gets the maximum serialized size of the data type's key using a certain DataRepresentation. More...
 
- Public Member Functions inherited from DynamicType
override bool Equals (object other)
 Checks if both types definitions are identical. More...
 
override int GetHashCode ()
 A simple hash code function. More...
 
override string ToString ()
 Prints the IDL definition of this type More...
 
bool Equals (DynamicType other)
 Checks if both types definitions are identical. More...
 
void Dispose ()
 Deletes the native resources used by this object. Calling Dispose() for a DynamicType is optional. More...
 

Properties

StructType Parent [get]
 The base type or null if this struct doesn't have one. More...
 
ExtensibilityKind ExtensibilityKind [get]
 The value for the IDL extensibility kind. More...
 
IEnumerable< StructMemberMembers [get]
 The data members. More...
 
uint MemberCount [get]
 The number of data members. More...
 
- Properties inherited from DynamicType
string Name [get]
 The type name. More...
 
TypeKind Kind [get]
 The type kind. More...
 
- Properties inherited from IDynamicType
string Name [get]
 The name of the IDynamicType. More...
 
TypeKind Kind [get]
 The kind of IDynamicType. More...
 
- Properties inherited from IStructType
IStructType Parent [get]
 The parent IStructType of this IStructType. More...
 
new IEnumerable< IStructMemberMembers [get]
 The IStructType members. More...
 
- Properties inherited from IConstructedType
ExtensibilityKind ExtensibilityKind [get]
 The ExtensibilityKind of the IConstructedType. More...
 
IEnumerable< IMemberMembers [get]
 The IConstructedType members. More...
 

Detailed Description

Represents an IDL struct.

Member Function Documentation

◆ FindMemberById()

uint FindMemberById ( int  id)

Finds the member index given a member ID (@id IDL annotation)

Returns
The member index, if the ID exists or InvalidMemberIndex if it doesn't.

The full documentation is available in the C API: DDS_TypeCode_find_member_by_id

◆ FindMemberByName()

uint FindMemberByName ( string  name)

Finds the index for a member name, which can be used as the argument for GetMember(uint).

Returns
The member index, if the name exists or InvalidMemberIndex if it doesn't.

◆ GetCdrSerializedSampleKeyMaxSize()

uint GetCdrSerializedSampleKeyMaxSize ( short  representationId = DataRepresentation.Xcdr)

Gets the maximum serialized size of the data type's key using a certain DataRepresentation.

The full documentation is available in the C API: DDS_TypeCode_cdr_serialized_sample_key_max_size

◆ GetCdrSerializedSampleMaxSize()

uint GetCdrSerializedSampleMaxSize ( short  representationId = DataRepresentation.Xcdr)

Gets the maximum serialized size of samples of this type using a certain DataRepresentation.

The full documentation is available in the C API: DDS_TypeCode_cdr_serialized_sample_max_size

◆ GetCdrSerializedSampleMinSize()

uint GetCdrSerializedSampleMinSize ( short  representationId = DataRepresentation.Xcdr)

Gets the minimum serialized size of samples of this type using a certain DataRepresentation.

The full documentation is available in the C API: DDS_TypeCode_cdr_serialized_sample_min_size

◆ GetMember() [1/2]

StructMember GetMember ( string  name)

Finds a member by its name

Returns
The member if the name exists, or null if the name doesn't exist

Implements IConstructedType.

◆ GetMember() [2/2]

StructMember GetMember ( uint  index)

Returns a member by its position in the type

Exceptions
System.IndexOutOfRangeExceptionIf index >= MemberCount.
Returns
The member if the index is valid, or null if the index is InvalidMemberIndex

Implements IConstructedType.

Property Documentation

◆ ExtensibilityKind

The value for the IDL extensibility kind.

◆ MemberCount

uint MemberCount
get

The number of data members.

◆ Members

IEnumerable<StructMember> Members
get

The data members.

◆ Parent

StructType Parent
get

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