Example #1
0
        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);
        }