Files
MuditaOS/module-apps/application-call/data/CallSwitchData.hpp
Alek-Mudita 4f9360b5f1 Egd 2252 no outgoing call number (#68)
* EGD-2252 fixed lack of number during outgoing call

* EGD-2252 one notfication type

* EGD-2252 some call switch data clean up
2019-11-07 19:25:20 +01:00

61 lines
1.7 KiB
C++

/*
* @file CallSwitchData.h
* @author Robert Borzecki (robert.borzecki@mudita.com)
* @date 3 lip 2019
* @brief
* @copyright Copyright (C) 2019 mudita.com
* @details
*/
#ifndef MODULE_APPS_APPLICATION_CALL_DATA_CALLSWITCHDATA_HPP_
#define MODULE_APPS_APPLICATION_CALL_DATA_CALLSWITCHDATA_HPP_
#include <string>
#include "SwitchData.hpp"
namespace app {
class CallSwitchData: public gui::SwitchData {
public:
enum class Type {
UNDEFINED,
ENTER_NUMBER,
INCOMMING_CALL,
EXECUTE_CALL
};
static const inline std::string descriptionStr = "CallSwitchData";
static const inline std::string defaultPhoneNumber = "undefined";
protected:
Type type = Type::UNDEFINED;
std::string phoneNumber;
public:
CallSwitchData( const std::string& number = defaultPhoneNumber, Type type = Type::UNDEFINED ) : SwitchData(descriptionStr), type{ type }, phoneNumber{ number } {};
virtual ~CallSwitchData(){};
const Type& getType() const { return type; };
const std::string& getPhoneNumber() const { return phoneNumber; };
};
class EnterNumberData: public CallSwitchData {
public:
EnterNumberData( const std::string& number = "") : CallSwitchData( number, CallSwitchData::Type::ENTER_NUMBER ) {};
virtual ~EnterNumberData(){};
};
class IncommingCallData: public CallSwitchData {
public:
IncommingCallData( const std::string& number = "") : CallSwitchData( number, CallSwitchData::Type::INCOMMING_CALL ) {};
virtual ~IncommingCallData(){};
};
class ExecuteCallData: public CallSwitchData {
protected:
std::string phoneNumber;
public:
ExecuteCallData( const std::string& number = "") : CallSwitchData( number, app::CallSwitchData::Type::EXECUTE_CALL ) {};
virtual ~ExecuteCallData(){};
};
} /* namespace app */
#endif /* MODULE_APPS_APPLICATION_CALL_DATA_CALLSWITCHDATA_HPP_ */