|
|
static T | GetSignalValue< T > (this InterfaceBaseClass interfaceBase, string signalName) |
| |
|
static bool | TryGetSignalValue< T > (this InterfaceBaseClass interfaceBase, string signalName, out T value) |
| |
|
static void | SetSignalValue< T > (this InterfaceBaseClass interfaceBase, string signalName, T value) |
| |
|
static bool | TrySetSignalValue< T > (this InterfaceBaseClass interfaceBase, string signalName, T value) |
| |
| static Signal | GetSignalComponent (this InterfaceBaseClass interfaceBase, string signalName) |
| | Gets Signal component by name using high-performance lookup.
|
| |
|
static IEnumerable< Signal > | GetAllSignals (this InterfaceBaseClass interfaceBase) |
| |
| static IEnumerable< T > | GetSignals< T > (this InterfaceBaseClass interfaceBase) |
| |
|
static IEnumerable< Signal > | GetInputSignals (this InterfaceBaseClass interfaceBase) |
| |
|
static IEnumerable< Signal > | GetOutputSignals (this InterfaceBaseClass interfaceBase) |
| |
|
static bool | HasSignal (this InterfaceBaseClass interfaceBase, string signalName) |
| |
|
static int | GetSignalCount (this InterfaceBaseClass interfaceBase) |
| |
|
static Signal | CreateSignalSafe (this InterfaceBaseClass interfaceBase, string name, SignalType signalType, SignalDirection direction) |
| |
| static T | CreateSignal< T > (this InterfaceBaseClass interfaceBase, string name, SignalDirection direction) |
| |
|
static bool | CreateSignalIfNotExists (this InterfaceBaseClass interfaceBase, string name, SignalType signalType, SignalDirection direction) |
| |
|
static Dictionary< string, object > | GetAllSignalValues (this InterfaceBaseClass interfaceBase) |
| |
|
static void | SetMultipleSignalValues (this InterfaceBaseClass interfaceBase, Dictionary< string, object > values) |
| |
|
static Dictionary< string, object > | ReadAllInputs (this InterfaceBaseClass interfaceBase) |
| |
|
static void | WriteAllOutputs (this InterfaceBaseClass interfaceBase, Dictionary< string, object > values) |
| |
|
static int | CountSignals (this InterfaceBaseClass interfaceBase, SignalDirection? direction=null, SignalType? signalType=null) |
| |
|
static void | RefreshSignalManager (this InterfaceBaseClass interfaceBase) |
| |
|
static void | ClearSignalManager (this InterfaceBaseClass interfaceBase) |
| |
|
static bool | IsHighPerformanceModeActive (this InterfaceBaseClass interfaceBase) |
| |
| static void | EnqueueOutputData (this InterfaceBaseClass interfaceBase, Dictionary< string, object > data, Queue< Dictionary< string, object > > outputBuffer, object lockObject, int maxBufferSize=100) |
| | Create and manage event-driven output buffer for PLC data (PLC → Unity, thread-safe)
|
| |
| static int | ProcessOutputBuffer (this InterfaceBaseClass interfaceBase, Queue< Dictionary< string, object > > outputBuffer, object lockObject) |
| | Process all buffered output data and write to Unity signals (main thread only)
|
| |
| static void | EnqueueInputData (this InterfaceBaseClass interfaceBase, Dictionary< string, object > inputs, Queue< Dictionary< string, object > > inputBuffer, object lockObject) |
| | Add input data to send queue (Unity → PLC, thread-safe)
|
| |
| static Dictionary< string, object >[] | ProcessInputBuffer (this InterfaceBaseClass interfaceBase, Queue< Dictionary< string, object > > inputBuffer, object lockObject, int maxBatchSize=10) |
| | Process batched input data for sending to device (communication thread safe)
|
| |
| static bool | HasPendingInputs (this InterfaceBaseClass interfaceBase, Queue< Dictionary< string, object > > inputBuffer, object lockObject) |
| | Check if there are pending inputs to send.
|
| |
| static void | ClearEventBuffers (this InterfaceBaseClass interfaceBase, Queue< Dictionary< string, object > > outputBuffer, Queue< Dictionary< string, object > > inputBuffer, object lockObject) |
| | Clear all event-driven buffers (call on disconnect)
|
| |
| static List< string > | GetInputSignalNames (this InterfaceBaseClass interfaceBase) |
| | Get all input signal names - thread-safe after initialization.
|
| |
| static List< string > | GetOutputSignalNames (this InterfaceBaseClass interfaceBase) |
| | Get all output signal names - thread-safe after initialization.
|
| |
| static List< string > | GetAllSignalNames (this InterfaceBaseClass interfaceBase) |
| | Get all signal names - thread-safe after initialization.
|
| |
| static T | GetSignalMetadataSafe< T > (this InterfaceBaseClass interfaceBase, string signalName, string key, T defaultValue=default(T)) |
| | Gets signal metadata in thread-safe manner using cached copy from initialization.
|
| |
| static Dictionary< string, object > | GetAllSignalMetadataSafe (this InterfaceBaseClass interfaceBase, string signalName) |
| | Gets all metadata for a signal in thread-safe manner using cached copy.
|
| |
| static bool | HasSignalMetadataSafe (this InterfaceBaseClass interfaceBase, string signalName, string key) |
| | Checks if signal has metadata key in thread-safe manner.
|
| |
| static Dictionary< string, SignalWithMetadata > | GetInputsWithMetadataSafe (this InterfaceBaseClass interfaceBase) |
| | Gets input signals with their metadata in thread-safe batch operation.
|
| |
| static Dictionary< string, SignalWithMetadata > | GetOutputsWithMetadataSafe (this InterfaceBaseClass interfaceBase) |
| | Gets output signals with their metadata in thread-safe batch operation.
|
| |
| static Dictionary< string, SignalWithMetadata > | GetAllSignalsWithMetadataSafe (this InterfaceBaseClass interfaceBase) |
| | Gets all signals with their metadata in thread-safe batch operation.
|
| |
| static void | SetSignalMetadata (this InterfaceBaseClass interfaceBase, string signalName, string key, object value) |
| | Sets metadata for a signal by name.
|
| |
| static T | GetSignalMetadata< T > (this InterfaceBaseClass interfaceBase, string signalName, string key, T defaultValue=default(T)) |
| | Gets metadata for a signal by name with type conversion.
|
| |
| static Dictionary< string, SignalWithMetadata > | GetInputsWithMetadata (this InterfaceBaseClass interfaceBase) |
| | Gets all input signals with their metadata for interface communication.
|
| |
| static Signal | CreateSignalWithMetadata (this InterfaceBaseClass interfaceBase, string name, SignalType signalType, SignalDirection direction, Dictionary< string, object > metadata=null) |
| | Creates signal with metadata configuration.
|
| |
| static IEnumerable< Signal > | GetSignalsByMetadata (this InterfaceBaseClass interfaceBase, string metadataKey, object metadataValue=null) |
| | Gets signals filtered by metadata key and optional value.
|
| |
| static Signal | FindExistingSignal (this InterfaceBaseClass interfaceBase, string signalName) |
| | Finds existing signal by name - checks Signal.Name property first, then GameObject name This matches the logic used by GetSignalName() for consistent lookups.
|
| |
| static Signal | CreateOrUpdateSignal (this InterfaceBaseClass interfaceBase, string signalName, SignalType signalType, SignalDirection direction, Dictionary< string, object > metadata=null, bool allowDirectionChange=true) |
| | Creates or updates a signal based on requirements - comprehensive signal management This method handles all signal creation and update scenarios:
|
| |
| static Signal | CreateOrUpdateSignal (this InterfaceBaseClass interfaceBase, string signalName, SignalType signalType, SignalDirection direction, Transform parentTransform, Dictionary< string, object > metadata=null, bool allowDirectionChange=true) |
| | Creates or updates a signal with hierarchy support.
|
| |
| static void | CopySignalMetadata (this InterfaceBaseClass interfaceBase, string fromSignal, string toSignal) |
| | Copies all metadata from one signal to another signal.
|
| |