override public IntrospectWiringInfo introspectWiring(OperatorInstance instance, int[] inputIndices) { Operator.IntrospectWiringInfo wiringInfo; wiringInfo = new IntrospectWiringInfo(); wiringInfo.type = IntrospectWiringInfo.EnumType.VALIDWIRING; wiringInfo.ouputIndices = new int[inputIndices.Length]; // NOTE< we let the environemnt catch all indexing errors > // maybe this is not good int i; for (i = 0; i < inputIndices.Length; i++) { int queriedIndex = inputIndices[i]; System.Diagnostics.Debug.Assert(instance.constants[queriedIndex].type == Datastructures.Variadic.EnumType.INT); int resultIndex = instance.constants[queriedIndex].valueInt; wiringInfo.ouputIndices[i] = resultIndex; } return(wiringInfo); }
override public IntrospectWiringInfo introspectWiring(OperatorInstance instance, int[] inputIndices) { IntrospectWiringInfo result; result = new IntrospectWiringInfo(); result.type = IntrospectWiringInfo.EnumType.NOWIRING; return(result); }