LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
convertSignalPlaceholders.m
1function convertSignalPlaceholders(self)
2% CONVERTSIGNALPLACEHOLDERS Validate Signal class chain consistency
3%
4% This function examines Signal classes and validates they are consistent
5% with the routing matrix. Since Signal extends OpenClass, all Signal
6% objects are open classes by default. This function validates that any
7% class-switching involving signals maintains chain consistency.
8%
9% Note: Signal classes are always open (extend OpenClass). For class-switching
10% from closed classes to signals, the signal must be in the same chain.
11%
12% Copyright (c) 2012-2026, Imperial College London
13% All rights reserved.
14
15K = length(self.classes);
16if K == 0
17 return;
18end
19
20% Find all Signal classes
21signalIndices = [];
22for k = 1:K
23 if isa(self.classes{k}, 'Signal')
24 signalIndices(end+1) = k; %#ok<AGROW>
25 end
26end
27
28if isempty(signalIndices)
29 return;
30end
31
32% Signal classes extending OpenClass are already properly typed.
33% No conversion needed - Signal inherits from OpenClass.
34% This function now serves as a validation pass.
35
36end