/* * Copyright (c) 2023 Fancy Code. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "IStateMachine.h" #include "ILog.h" #include "StatusCode.h" #include #include #include std::string State::GetStateName() { return mStateName; } bool VStateMachineHandle::InitialStateMachine() { return false; } void VStateMachineHandle::StatePlus(State *state, State *upper) { } void VStateMachineHandle::SetCurrentState(State *firstState) { } void VStateMachineHandle::StartStateMachine() { } void VStateMachineHandle::SendMessage(int msgName) { } void VStateMachineHandle::StopHandlerThread() { } void VStateMachineHandle::SendMessage(int msgName, const std::shared_ptr &messageObj) { } void VStateMachineHandle::MessageExecutedLater(int msgName, const std::shared_ptr &messageObj, int64_t delayTimeMs) { } void VStateMachineHandle::SwitchState(State *targetState) { } void VStateMachineHandle::StopTimer(int timerName) { } void VStateMachineHandle::DelayMessage(VStateMachineData *msg) { } std::shared_ptr &IStateMachine::GetInstance(std::shared_ptr *impl) { static std::shared_ptr instance = std::make_shared(); if (impl) { if (instance.use_count() == 1) { LogInfo("Instance changed succeed.\n"); instance = *impl; } else { LogError("Can't changing the instance becase of using by some one.\n"); } } return instance; } const StatusCode IStateMachine::CreateStateMachine(std::shared_ptr &stateMachine) { return CreateStatusCode(STATUS_CODE_VIRTUAL_FUNCTION); }