MCPcopy Create free account
hub / github.com/RangeNetworks/openbts / L3CCFactory

Method L3CCFactory

GSM/GSML3CCMessages.cpp:83–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

81
82
83L3CCMessage * GSM::L3CCFactory(L3CCMessage::MessageType MTI)
84{
85 switch (MTI) {
86 case L3CCMessage::Connect: return new L3Connect();
87 case L3CCMessage::Alerting: return new L3Alerting();
88 case L3CCMessage::Setup: return new L3Setup();
89 case L3CCMessage::EmergencySetup: return new L3EmergencySetup();
90 case L3CCMessage::Disconnect: return new L3Disconnect();
91 case L3CCMessage::CallProceeding: return new L3CallProceeding();
92 case L3CCMessage::Release: return new L3Release();
93 case L3CCMessage::ReleaseComplete: return new L3ReleaseComplete();
94 case L3CCMessage::ConnectAcknowledge: return new L3ConnectAcknowledge();
95 case L3CCMessage::CCStatus: return new L3CCStatus();
96 case L3CCMessage::CallConfirmed: return new L3CallConfirmed();
97 case L3CCMessage::StartDTMF: return new L3StartDTMF();
98 case L3CCMessage::StopDTMF: return new L3StopDTMF();
99 case L3CCMessage::Hold: return new L3Hold();
100 default: {
101 LOG(NOTICE) << "no L3 CC factory support for message "<< MTI;
102 return NULL;
103 }
104 }
105}
106
107
108

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected