blob: 3751ca68775dbef2e3a6ab9c0b3269c1791c4108 [file] [log] [blame]
/*
* Copyright 2019-present Infosys Limited  
*   
* SPDX-License-Identifier: Apache-2.0    
*/
/******************************************************************************
*
* This is an auto generated file.
* Please do not edit this file.
* All edits to be made through template source file
* <TOP-DIR/scripts/GtpV2StackCodeGen/tts/msgfactorytemplate.cpp.tt>
******************************************************************************/
#include "gtpV2MsgFactory.h"
#include "createSessionRequestMsg.h"
#include "createSessionResponseMsg.h"
#include "modifyBearerRequestMsg.h"
#include "modifyBearerResponseMsg.h"
#include "deleteSessionRequestMsg.h"
#include "deleteSessionResponseMsg.h"
#include "releaseAccessBearersRequestMsg.h"
#include "releaseAccessBearersResponseMsg.h"
#include "createBearerRequestMsg.h"
#include "createBearerResponseMsg.h"
#include "deleteBearerRequestMsg.h"
#include "deleteBearerResponseMsg.h"
#include "downlinkDataNotificationMsg.h"
#include "downlinkDataNotificationAcknowledgeMsg.h"
#include "downlinkDataNotificationFailureIndicationMsg.h"
static GtpV2MsgFactory gtpV2MsgFactory;
GtpV2MsgFactory::GtpV2MsgFactory()
{
//Create Message Objects
CreateSessionRequestMsg* createSessionRequestMsg_p = new (CreateSessionRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(CreateSessionRequestMsgType, createSessionRequestMsg_p));
CreateSessionResponseMsg* createSessionResponseMsg_p = new (CreateSessionResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(CreateSessionResponseMsgType, createSessionResponseMsg_p));
ModifyBearerRequestMsg* modifyBearerRequestMsg_p = new (ModifyBearerRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(ModifyBearerRequestMsgType, modifyBearerRequestMsg_p));
ModifyBearerResponseMsg* modifyBearerResponseMsg_p = new (ModifyBearerResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(ModifyBearerResponseMsgType, modifyBearerResponseMsg_p));
DeleteSessionRequestMsg* deleteSessionRequestMsg_p = new (DeleteSessionRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DeleteSessionRequestMsgType, deleteSessionRequestMsg_p));
DeleteSessionResponseMsg* deleteSessionResponseMsg_p = new (DeleteSessionResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DeleteSessionResponseMsgType, deleteSessionResponseMsg_p));
ReleaseAccessBearersRequestMsg* releaseAccessBearersRequestMsg_p = new (ReleaseAccessBearersRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(ReleaseAccessBearersRequestMsgType, releaseAccessBearersRequestMsg_p));
ReleaseAccessBearersResponseMsg* releaseAccessBearersResponseMsg_p = new (ReleaseAccessBearersResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(ReleaseAccessBearersResponseMsgType, releaseAccessBearersResponseMsg_p));
CreateBearerRequestMsg* createBearerRequestMsg_p = new (CreateBearerRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(CreateBearerRequestMsgType, createBearerRequestMsg_p));
CreateBearerResponseMsg* createBearerResponseMsg_p = new (CreateBearerResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(CreateBearerResponseMsgType, createBearerResponseMsg_p));
DeleteBearerRequestMsg* deleteBearerRequestMsg_p = new (DeleteBearerRequestMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DeleteBearerRequestMsgType, deleteBearerRequestMsg_p));
DeleteBearerResponseMsg* deleteBearerResponseMsg_p = new (DeleteBearerResponseMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DeleteBearerResponseMsgType, deleteBearerResponseMsg_p));
DownlinkDataNotificationMsg* downlinkDataNotificationMsg_p = new (DownlinkDataNotificationMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DownlinkDataNotificationMsgType, downlinkDataNotificationMsg_p));
DownlinkDataNotificationAcknowledgeMsg* downlinkDataNotificationAcknowledgeMsg_p = new (DownlinkDataNotificationAcknowledgeMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DownlinkDataNotificationAcknowledgeMsgType, downlinkDataNotificationAcknowledgeMsg_p));
DownlinkDataNotificationFailureIndicationMsg* downlinkDataNotificationFailureIndicationMsg_p = new (DownlinkDataNotificationFailureIndicationMsg);
msgObjectContainer.insert(std::pair<Uint8, GtpV2Message*>(DownlinkDataNotificationFailureIndicationMsgType, downlinkDataNotificationFailureIndicationMsg_p));
}
GtpV2MsgFactory::~GtpV2MsgFactory() {
// TODO clean up the allocated memory for message objects
}
GtpV2MsgFactory& GtpV2MsgFactory::getInstance()
{
static GtpV2MsgFactory gtpV2MsgFactory;
return gtpV2MsgFactory;
}
GtpV2Message& GtpV2MsgFactory::getMsgObject(Uint8 msgType)
{
std::map<Uint8, GtpV2Message*>::iterator it;
it = msgObjectContainer.find(msgType);
return *(it->second);
}