Ejemplo n.º 1
0
        /// <summary>
        /// 初期状態と状態遷移表を指定し,
        /// <see cref="StateMachine"/>クラスのインスタンスを初期化する.
        /// </summary>
        /// <param name="initialState">初期状態</param>
        /// <param name="matrixData">状態遷移表</param>
        /// <exception cref="ArgumentNullException">引数<paramref name="initialState"/>がnull,
        /// または引数<paramref name="matrixData"/>がnull.</exception>
        public StateMachine(State initialState, ITransitionMatrix matrixData)
        {
            if (initialState == null)
            {
                throw new ArgumentNullException("initialState");
            }
            if (matrixData == null)
            {
                throw new ArgumentNullException("matrixData");
            }

            CurrentState = initialState;
            TransitionMatrixData = matrixData;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 初期状態と状態遷移表を指定し,
        /// <see cref="StateMachine"/>クラスのインスタンスを初期化する.
        /// </summary>
        /// <param name="initialState">初期状態</param>
        /// <param name="matrixData">状態遷移表</param>
        /// <exception cref="ArgumentNullException">引数<paramref name="initialState"/>がnull,
        /// または引数<paramref name="matrixData"/>がnull.</exception>
        public StateMachine(State initialState, ITransitionMatrix matrixData)
        {
            if (initialState == null)
            {
                throw new ArgumentNullException("initialState");
            }
            if (matrixData == null)
            {
                throw new ArgumentNullException("matrixData");
            }

            CurrentState         = initialState;
            TransitionMatrixData = matrixData;
        }