Table of Contents

Class Struct

Namespace
Tmds.DBus.Protocol
Assembly
Tmds.DBus.Protocol.dll

Provides factory methods for creating Struct<T1, ..., Tn> classes that can be converted to a Struct VariantValue.

public static class Struct
Inheritance
Struct
Inherited Members

Remarks

Methods

Create<T1>(T1)

Creates a D-Bus struct with one field.

public static Struct<T1> Create<T1>(T1 item1) where T1 : notnull

Parameters

item1 T1

Returns

Struct<T1>

Type Parameters

T1

Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Creates a D-Bus struct with ten fields.

public static Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull where T9 : notnull where T10 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5
item6 T6
item7 T7
item8 T8
item9 T9
item10 T10

Returns

Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

Create<T1, T2>(T1, T2)

Creates a D-Bus struct with two fields.

public static Struct<T1, T2> Create<T1, T2>(T1 item1, T2 item2) where T1 : notnull where T2 : notnull

Parameters

item1 T1
item2 T2

Returns

Struct<T1, T2>

Type Parameters

T1
T2

Create<T1, T2, T3>(T1, T2, T3)

Creates a D-Bus struct with three fields.

public static Struct<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) where T1 : notnull where T2 : notnull where T3 : notnull

Parameters

item1 T1
item2 T2
item3 T3

Returns

Struct<T1, T2, T3>

Type Parameters

T1
T2
T3

Create<T1, T2, T3, T4>(T1, T2, T3, T4)

Creates a D-Bus struct with four fields.

public static Struct<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4

Returns

Struct<T1, T2, T3, T4>

Type Parameters

T1
T2
T3
T4

Create<T1, T2, T3, T4, T5>(T1, T2, T3, T4, T5)

Creates a D-Bus struct with five fields.

public static Struct<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5

Returns

Struct<T1, T2, T3, T4, T5>

Type Parameters

T1
T2
T3
T4
T5

Create<T1, T2, T3, T4, T5, T6>(T1, T2, T3, T4, T5, T6)

Creates a D-Bus struct with six fields.

public static Struct<T1, T2, T3, T4, T5, T6> Create<T1, T2, T3, T4, T5, T6>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5
item6 T6

Returns

Struct<T1, T2, T3, T4, T5, T6>

Type Parameters

T1
T2
T3
T4
T5
T6

Create<T1, T2, T3, T4, T5, T6, T7>(T1, T2, T3, T4, T5, T6, T7)

Creates a D-Bus struct with seven fields.

public static Struct<T1, T2, T3, T4, T5, T6, T7> Create<T1, T2, T3, T4, T5, T6, T7>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5
item6 T6
item7 T7

Returns

Struct<T1, T2, T3, T4, T5, T6, T7>

Type Parameters

T1
T2
T3
T4
T5
T6
T7

Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1, T2, T3, T4, T5, T6, T7, T8)

Creates a D-Bus struct with eight fields.

public static Struct<T1, T2, T3, T4, T5, T6, T7, T8> Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5
item6 T6
item7 T7
item8 T8

Returns

Struct<T1, T2, T3, T4, T5, T6, T7, T8>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8

Create<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1, T2, T3, T4, T5, T6, T7, T8, T9)

Creates a D-Bus struct with nine fields.

public static Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9> Create<T1, T2, T3, T4, T5, T6, T7, T8, T9>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9) where T1 : notnull where T2 : notnull where T3 : notnull where T4 : notnull where T5 : notnull where T6 : notnull where T7 : notnull where T8 : notnull where T9 : notnull

Parameters

item1 T1
item2 T2
item3 T3
item4 T4
item5 T5
item6 T6
item7 T7
item8 T8
item9 T9

Returns

Struct<T1, T2, T3, T4, T5, T6, T7, T8, T9>

Type Parameters

T1
T2
T3
T4
T5
T6
T7
T8
T9