Class DataLogger<T>
A generic version of the DataLogger
public class DataLogger<T> : DisposableObject, IDisposable
Type Parameters
T
The supported type includes System.String and System.ValueType
- Inheritance
-
DataLogger<T>
- Implements
- Inherited Members
Constructors
DataLogger(int)
Create a new DataLogger
public DataLogger(int logLevel)
Parameters
logLevel
intThe log level.
Properties
Ptr
Pointer to the unmanaged object
public nint Ptr { get; }
Property Value
Methods
DisposeObject()
Release the unmanaged memory associated with this DataLogger
protected override void DisposeObject()
Log(T, int)
Log some data
public void Log(T data, int logLevel)
Parameters
data
TThe data to be logged
logLevel
intThe logLevel. The Log function only logs when the
logLevel
is greater or equals to the DataLogger's logLevel
Events
OnDataReceived
The event that will be raised when the unmanaged code send over data
public event EventHandler<EventArgs<T>> OnDataReceived
Event Type
Operators
implicit operator nint(DataLogger<T>)
Implicit operator for IntPtr
public static implicit operator nint(DataLogger<T> obj)
Parameters
obj
DataLogger<T>The DataLogger
Returns
- nint
The unmanaged pointer for this DataLogger