FMTCBackendAccessThreadSafe class abstract mixin

Provides access to the thread-seperate backend internals (FMTCBackendInternalThreadSafe) globally with some level of access control

Only a single backend may set the internal backend at any one time, essentially providing a locking mechanism preventing multiple backends from being used at the same time (with a shared access).

A FMTCBackendInternal implementation can access the internal setters, and should set them both sequentially at the end of the FMTCBackend.initialise & FMTCBackend.uninitialise implementations.

The internal getter(s) should never be used outside of FMTC internals, as it provides access to potentially uncontrolled, and unorganised, methods.

Implementers

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

internal FMTCBackendInternalThreadSafe
Provides access to the thread-seperate backend internals (FMTCBackendInternalThreadSafe) globally with some level of access control
getter/setter pair