Esempio n. 1
0
        /***************************************************************************/

        private void createPortElementType(
            LogicalModel.API.PortDirection _kind
            , EvalFunction _evalFunction
            , CalculateLinesFunction _inputsLinesCalculator
            , CalculateLinesFunction _outputsLinesCalculator
            )
        {
            ms_portElementTypes[_kind] = new LibraryElementType(
                LibraryElementKind.Enum.Port
                , _evalFunction
                , _inputsLinesCalculator
                , _outputsLinesCalculator
                , 0
                , 0
                );
        }
        /***************************************************************************/

        public LibraryElementType(
            LibraryElementKind.Enum _elementKind
            , EvalFunction _evalFunction
            , CalculateLinesFunction _calculateInputsFunction
            , CalculateLinesFunction _calculateOutputsFuction
            , int _minModifier
            , int _maxModifier
            )
        {
            m_elementKind             = _elementKind;
            m_evalFunction            = _evalFunction;
            m_calculateInputsFunction = _calculateInputsFunction;
            m_calculateOutputsFuction = _calculateOutputsFuction;
            m_minModifier             = _minModifier;
            m_maxModifier             = _maxModifier;
        }
Esempio n. 3
0
        /***************************************************************************/

        private void createNotPrimitiveElementType(
            LibraryElementKind.Enum _kind
            , EvalFunction _evalFunction
            , CalculateLinesFunction _inputsLinesCalculator
            , CalculateLinesFunction _outputsLinesCalculator
            )
        {
            if (LibraryElementKind.isSimpleElement(_kind))
            {
                throw new ArgumentException(
                          string.Format(Resoursers.Exceptions.Messages.primitiveElement, LibraryElementKind.toString(_kind))
                          );
            }

            ms_elementTypes[_kind] = new LibraryElementType(
                _kind
                , _evalFunction
                , _inputsLinesCalculator
                , _outputsLinesCalculator
                , ms_minNotPrimitivesModifier
                , ms_maxNotPrimitivesModifier
                );
        }