Enum
DataTypeRequest<NetInteger> is a request for enumeration info of enum type. (Avalanche.DataType.Net.dll)
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create request
DataTypeRequest<NetInteger> request = new(typeof(MyEnum));
// Request record
IEnumerationType datatype = service.GetRequired<DataTypeRequest<NetInteger>, IEnumerationType>(request);
// Print
WriteLine(datatype.PrintTree(format: DataTypePrintTreeExtensions.PrintFormat.DefaultLong));
public enum MyEnum : ushort { Car, Truck, Bike, Plane, Train }
EnumerationType { Name = "enum+MyEnum", Values = [IValue(0, Name("Car")), IValue(1, Name("Truck")), IValue(2, Name("Bike")), IValue(3, Name("Plane")), IValue(4, Name("Train"))], SignCapability = False, Unassignable = False, Referable = False, Annotations = [], MinValue = 0, MaxValue = 65535 }
Full Example
Full example
using Avalanche.DataType;
using Avalanche.Identity;
using Avalanche.Service;
using static System.Console;
public class @enum
{
public static void Run()
{
{
// <04>
// Create service
IService service = Services.Create(NetTypeHandlers.Instance);
// Create request
DataTypeRequest<NetInteger> request = new(typeof(MyEnum));
// Request record
IEnumerationType datatype = service.GetRequired<DataTypeRequest<NetInteger>, IEnumerationType>(request);
// Print
WriteLine(datatype.PrintTree(format: DataTypePrintTreeExtensions.PrintFormat.DefaultLong));
// </04>
}
}
// <99>
public enum MyEnum : ushort { Car, Truck, Bike, Plane, Train }
// </99>
}