23 public std::enable_shared_from_this<SupService> {
38 std::string& command);
Definition: channel_monitor.h:35
Definition: modem_service.h:63
Definition: sup_service.h:23
void HandleSuppServiceNotifications(const Client &client, std::string &command)
Definition: sup_service.cpp:180
void HandleCallWaiting(const Client &client, std::string &command)
Definition: sup_service.cpp:305
SupService(const SupService &)=delete
ClirStatusInfo clir_status_
Definition: sup_service.h:62
SupService(int32_t service_id, ChannelMonitor *channel_monitor, ThreadLooper *thread_looper)
Definition: sup_service.cpp:20
void InitializeServiceState()
Definition: sup_service.cpp:55
void HandleCLIR(const Client &client, std::string &command)
Definition: sup_service.cpp:114
std::vector< CallForwardInfo > call_forward_infos_
Definition: sup_service.h:99
SupService & operator=(const SupService &)=delete
void HandleUSSD(const Client &client, std::string &command)
Definition: sup_service.cpp:85
std::vector< CommandHandler > InitializeCommandHandlers()
Definition: sup_service.cpp:27
CallWaitingInfo call_waiting_info_
Definition: sup_service.h:110
void HandleCLIP(const Client &client)
Definition: sup_service.cpp:153
void HandleCallForward(const Client &client, std::string &command)
Definition: sup_service.cpp:203
Definition: thread_looper.h:51
Definition: alloc_driver.h:20
Definition: sup_service.h:64
Reason
Definition: sup_service.h:73
@ CFNR
Definition: sup_service.h:76
@ CFNL
Definition: sup_service.h:81
@ CFU
Definition: sup_service.h:74
@ CFB
Definition: sup_service.h:75
@ ALL_CONDITIONAL_CF
Definition: sup_service.h:79
@ CD
Definition: sup_service.h:80
@ CFNRC
Definition: sup_service.h:77
@ ALL_CF
Definition: sup_service.h:78
int number_type
Definition: sup_service.h:86
Reason reason
Definition: sup_service.h:85
int ton
Definition: sup_service.h:87
std::string number
Definition: sup_service.h:88
CallForwardInfoStatus
Definition: sup_service.h:65
@ DISABLE
Definition: sup_service.h:66
@ ERASURE
Definition: sup_service.h:70
@ ENABLE
Definition: sup_service.h:67
@ INTERROGATE
Definition: sup_service.h:68
@ REGISTRATION
Definition: sup_service.h:69
CallForwardInfoStatus status
Definition: sup_service.h:84
int timeSeconds
Definition: sup_service.h:89
CallForwardInfo(Reason reason)
Definition: sup_service.h:91
Definition: sup_service.h:101
int presentation_status
Definition: sup_service.h:102
CallWaitingInfo()
Definition: sup_service.h:108
int mode
Definition: sup_service.h:104
int classx
Definition: sup_service.h:105
Definition: sup_service.h:44
ClirType
Definition: sup_service.h:45
@ CLIR_INVOCATION
Definition: sup_service.h:47
@ CLIR_SUPPRESSION
Definition: sup_service.h:48
@ DEFAULT
Definition: sup_service.h:46
ClirType type
Definition: sup_service.h:59
ClirStatus
Definition: sup_service.h:51
@ CLIR_NOT_PROVISIONED
Definition: sup_service.h:52
@ UNKNOWN
Definition: sup_service.h:54
@ CLIR_PROVISIONED
Definition: sup_service.h:53
@ CLIR_PRESENTATION_RESTRICTED
Definition: sup_service.h:55
@ CLIR_PRESENTATION_ALLOWED
Definition: sup_service.h:56
ClirStatus status
Definition: sup_service.h:60