Class PushPullAdapter
An adapter for pushing and pulling values.
Assembly: WaaS.Core.dll
View Source
Declaration
public class PushPullAdapter : IValuePusherCore, IVersionedDisposable<ushort>
Implements:
WaaS.ComponentModel.Runtime.IValuePusherCore, WaaS.IVersionedDisposable<T>
Properties
Version
View Source
Declaration
public ushort Version { get; }
Methods
PullValueAsync<T>()
View Source
Declaration
public STask<T> PullValueAsync<T>()
Returns
Type Parameters
- T
PullPrimitiveValueAsync<T>()
View Source
Declaration
public STask<T> PullPrimitiveValueAsync<T>()
Returns
Type Parameters
- T
Dispose(ushort)
View Source
Declaration
public void Dispose(ushort version)
Parameters
| Type | Name | 
|---|---|
| System.UInt16 | version | 
TryGetNextType(out IValueType?)
View Source
Declaration
public bool TryGetNextType(out IValueType? type)
Returns
System.Boolean
Parameters
| Type | Name | 
|---|---|
| WaaS.ComponentModel.Runtime.IValueType | type | 
Push(bool)
View Source
Declaration
public void Push(bool value)
Parameters
| Type | Name | 
|---|---|
| System.Boolean | value | 
Push(byte)
View Source
Declaration
public void Push(byte value)
Parameters
| Type | Name | 
|---|---|
| System.Byte | value | 
Push(sbyte)
View Source
Declaration
public void Push(sbyte value)
Parameters
| Type | Name | 
|---|---|
| System.SByte | value | 
Push(ushort)
View Source
Declaration
public void Push(ushort value)
Parameters
| Type | Name | 
|---|---|
| System.UInt16 | value | 
Push(short)
View Source
Declaration
public void Push(short value)
Parameters
| Type | Name | 
|---|---|
| System.Int16 | value | 
Push(uint)
View Source
Declaration
public void Push(uint value)
Parameters
| Type | Name | 
|---|---|
| System.UInt32 | value | 
Push(int)
View Source
Declaration
public void Push(int value)
Parameters
| Type | Name | 
|---|---|
| System.Int32 | value | 
Push(ulong)
View Source
Declaration
public void Push(ulong value)
Parameters
| Type | Name | 
|---|---|
| System.UInt64 | value | 
Push(long)
View Source
Declaration
public void Push(long value)
Parameters
| Type | Name | 
|---|---|
| System.Int64 | value | 
Push(float)
View Source
Declaration
public void Push(float value)
Parameters
| Type | Name | 
|---|---|
| System.Single | value | 
Push(double)
View Source
Declaration
public void Push(double value)
Parameters
| Type | Name | 
|---|---|
| System.Double | value | 
PushChar32(uint)
View Source
Declaration
public void PushChar32(uint value)
Parameters
| Type | Name | 
|---|---|
| System.UInt32 | value | 
Push(ReadOnlySpan<char>)
View Source
Declaration
public void Push(ReadOnlySpan<char> value)
Parameters
| Type | Name | 
|---|---|
| System.ReadOnlySpan<System.Char> | value | 
PushRecord()
View Source
Declaration
public ValuePusher PushRecord()
Returns
WaaS.ComponentModel.Runtime.ValuePusher
PushVariant(int)
View Source
Declaration
public ValuePusher PushVariant(int caseIndex)
Returns
WaaS.ComponentModel.Runtime.ValuePusher
Parameters
| Type | Name | 
|---|---|
| System.Int32 | caseIndex | 
PushList(int)
View Source
Declaration
public ValuePusher PushList(int length)
Returns
WaaS.ComponentModel.Runtime.ValuePusher
Parameters
| Type | Name | 
|---|---|
| System.Int32 | length | 
PushFlags(uint)
View Source
Declaration
public void PushFlags(uint flagValue)
Parameters
| Type | Name | 
|---|---|
| System.UInt32 | flagValue | 
PushOwned(Owned)
View Source
Declaration
public void PushOwned(Owned handle)
Parameters
| Type | Name | 
|---|---|
| WaaS.ComponentModel.Runtime.Owned | handle | 
PushBorrowed(Borrowed)
View Source
Declaration
public void PushBorrowed(Borrowed handle)
Parameters
| Type | Name | 
|---|---|
| WaaS.ComponentModel.Runtime.Borrowed | handle | 
Get(out Pullable, out ValuePusher)
View Source
Declaration
public static void Get(out Pullable pullable, out ValuePusher pusher)
Parameters
| Type | Name | 
|---|---|
| WaaS.ComponentModel.Binding.Pullable | pullable | 
| WaaS.ComponentModel.Runtime.ValuePusher | pusher |