Beispiel #1
0
        public ProtoBase(ModuleTyp typ, String title, int index) : base(typ, title, index)
        {
            _state        = EProtoState.Closed;
            _task         = EProtoTask.None;
            _result       = EProtoResult.Unknow;
            _executeState = CoreExecuteState.Active;

            OnOpen   = null;
            OnClose  = null;
            OnBreak  = null;
            OnError  = null;
            OnListen = null;

            ModIndex = ++_sharedId;
        }
Beispiel #2
0
        private EProtoTask _task; // Текущая задача протокола

        #endregion Fields

        #region Constructors

        public ProtoBase(ModuleTyp typ, String title, int index)
            : base(typ, title, index)
        {
            _state        = EProtoState.Closed;
            _task         = EProtoTask.None;
            _result       = EProtoResult.Unknow;
            _executeState = CoreExecuteState.Active;

            OnOpen   = null;
            OnClose  = null;
            OnBreak  = null;
            OnError  = null;
            OnListen = null;

            ModIndex = ++_sharedId;
        }
Beispiel #3
0
        protected void SetTask(EProtoTask task, EProtoResult result = EProtoResult.Ok)
        {
            _task = task;

            if (task == EProtoTask.None)
            {
                if (result == EProtoResult.Timeout)
                {
                    _isTimeout = true;
                }
                _result = result;
            }
            else
            {
                _result = EProtoResult.Unknow;
            }

            switch (task)
            {
            case EProtoTask.Opening:
                // TRACE_PROTO(level_INFO, "Задача: Открытие");
                // CALLBACK(IoctlCode.IOCTL_PROTO_OPENING);
                break;

            case EProtoTask.Closing:
                // TRACE_PROTO(level_INFO, "Задача: Закрытие");
                // CALLBACK(IoctlCode.IOCTL_PROTO_CLOSING);
                break;

            case EProtoTask.Sending:
                // TRACE_PROTO(level_INFO, "Задача: Передача");
                // CALLBACK(IoctlCode.IOCTL_PROTO_SENDING);
                _isTimeout = false;
                break;
            }
        }
Beispiel #4
0
        protected void SetTask(EProtoTask task, EProtoResult result = EProtoResult.Ok)
        {
            _task = task;

            if (task == EProtoTask.None)
            {
                if (result == EProtoResult.Timeout)
                    _isTimeout = true;
                _result = result;
            }
            else
            {
                _result = EProtoResult.Unknow;
            }

            switch (task)
            {
                case EProtoTask.Opening:
                    // TRACE_PROTO(level_INFO, "Задача: Открытие");
                    // CALLBACK(IoctlCode.IOCTL_PROTO_OPENING);
                    break;

                case EProtoTask.Closing:
                    // TRACE_PROTO(level_INFO, "Задача: Закрытие");
                    // CALLBACK(IoctlCode.IOCTL_PROTO_CLOSING);
                    break;

                case EProtoTask.Sending:
                    // TRACE_PROTO(level_INFO, "Задача: Передача");
                    // CALLBACK(IoctlCode.IOCTL_PROTO_SENDING);
                    _isTimeout = false;
                    break;
            }
        }