Table of Contents

Class CatalogGroupSet

Namespace
Typhon.Protocol
Assembly
Typhon.Protocol.dll

A group set (14 § 3.5): entities sharing a key, held whole — a session that holds a group holds every current member, and is told when it does.

public sealed class CatalogGroupSet
Inheritance
CatalogGroupSet
Inherited Members

Constructors

CatalogGroupSet()

public CatalogGroupSet()

Fields

ExplicitSelector

The Selector of a set whose groups a session holds when it asked for them (SubscribeRequest) or the server chose them.

public const string ExplicitSelector = "explicit"

Field Value

string

RegionSelector

The Selector of a set whose groups a session holds while its observer meets a region's extent.

public const string RegionSelector = "region"

Field Value

string

SharedSelector

The Selector of a set with one group, held by every session whose profile names the set.

public const string SharedSelector = "shared"

Field Value

string

Properties

Idx

The wire index, the set's position in ordinal name order.

public int Idx { get; init; }

Property Value

int

Key

The key's integer type, one of KeyCodecs.

public string Key { get; init; }

Property Value

string

KeyCodecs

The codecs a key may be declared with: the integer the key field holds. On the wire every key is a vari.

public static ReadOnlyCollection<string> KeyCodecs { get; }

Property Value

ReadOnlyCollection<string>

Members

The member archetypes' indices, ascending.

public int[] Members { get; init; }

Property Value

int[]

Name

The set's declared name, unique among sets.

public string Name { get; init; }

Property Value

string

Selector

What decides which groups a session holds: RegionSelector, ExplicitSelector or SharedSelector.

public string Selector { get; init; }

Property Value

string