RINASim  October 2016
Documentation of framework for OMNeT++
CDAPProcessingBase.h
Go to the documentation of this file.
1 //
2 // This program is free software: you can redistribute it and/or modify
3 // it under the terms of the GNU Lesser General Public License as published by
4 // the Free Software Foundation, either version 3 of the License, or
5 // (at your option) any later version.
6 //
7 // This program is distributed in the hope that it will be useful,
8 // but WITHOUT ANY WARRANTY; without even the implied warranty of
9 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 // GNU Lesser General Public License for more details.
11 //
12 // You should have received a copy of the GNU Lesser General Public License
13 // along with this program. If not, see http://www.gnu.org/licenses/.
14 //
15 
16 #ifndef CDAPPROCESSING_H_
17 #define CDAPPROCESSING_H_
18 
19 #include "CDAPMessage_m.h"
20 #include "ExternConsts.h"
21 #include "Utils.h"
22 
30  public:
35  virtual void receiveMessage(CDAPMessage* msg);
36 
42  virtual bool isMessageProcessable(CDAPMessage* msg) = 0;
43 
44  protected:
45 
50  virtual void signalizeMessage(CDAPMessage* msg) = 0;
51 
56  virtual void processMConnect(CDAP_M_Connect* msg);
57 
62  virtual void processMConnectR(CDAP_M_Connect_R* msg);
63 
68  virtual void processMRelease(CDAP_M_Release* msg);
69 
74  virtual void processMReleaseR(CDAP_M_Release_R* msg);
75 
80  virtual void processMCreate(CDAP_M_Create* msg);
81 
86  virtual void processMCreateR(CDAP_M_Create_R* msg);
87 
92  virtual void processMDelete(CDAP_M_Delete* msg);
93 
98  virtual void processMDeleteR(CDAP_M_Delete_R* msg);
99 
104  virtual void processMRead(CDAP_M_Read* msg);
105 
110  virtual void processMReadR(CDAP_M_Read_R* msg);
111 
116  virtual void processMWrite(CDAP_M_Write* msg);
117 
122  virtual void processMWriteR(CDAP_M_Write_R* msg);
123 
128  virtual void processMStart(CDAP_M_Start* msg);
129 
134  virtual void processMStartR(CDAP_M_Start_R* msg);
135 
140  virtual void processMStop(CDAP_M_Stop* msg);
141 
146  virtual void processMStopR(CDAP_M_Stop_R* msg);
147 
148  private:
154  std::string infoMessage(CDAPMessage* msg);
155  std::string infoObject(object_t obj);
156 };
157 
158 #endif /* CDAPPROCESSING_H_ */
virtual void processMStart(CDAP_M_Start *msg)
Function crunching supported M_START message.
virtual void processMDelete(CDAP_M_Delete *msg)
Function crunching supported M_DELETE message.
virtual void processMStopR(CDAP_M_Stop_R *msg)
Function crunching supported M_STOP_R message.
virtual void processMWriteR(CDAP_M_Write_R *msg)
Function crunching supported M_WRITE_R message.
virtual void processMCreate(CDAP_M_Create *msg)
Function crunching supported M_CREATE message.
virtual void processMStartR(CDAP_M_Start_R *msg)
Function crunching supported M_START_R message.
virtual bool isMessageProcessable(CDAPMessage *msg)=0
Function checks whether CDAP message can be processed by notifier.
std::string infoMessage(CDAPMessage *msg)
virtual void processMConnect(CDAP_M_Connect *msg)
Function crunching supported M_CONNECT message.
virtual void processMReleaseR(CDAP_M_Release_R *msg)
Function crunching supported M_RELEASE_R message.
virtual void processMReadR(CDAP_M_Read_R *msg)
Function crunching supported M_READ_R message.
virtual void signalizeMessage(CDAPMessage *msg)=0
Function asks for notifies about CDAP message ready to be sent.
std::string infoObject(object_t obj)
virtual void processMWrite(CDAP_M_Write *msg)
Function crunching supported M_WRITE message.
virtual void processMRelease(CDAP_M_Release *msg)
Function crunching supported M_RELEASE message.
virtual void processMDeleteR(CDAP_M_Delete_R *msg)
Function crunching supported M_DELETE_R message.
virtual void processMCreateR(CDAP_M_Create_R *msg)
Function crunching supported M_CREATE_R message.
virtual void receiveMessage(CDAPMessage *msg)
Function checks the type of CDAP message and passes it to appropriate processing method.
virtual void processMConnectR(CDAP_M_Connect_R *msg)
Function crunching supported M_CONNECT_R message.
virtual void processMRead(CDAP_M_Read *msg)
Function crunching supported M_READ message.
Abstract class implementing processing of any CDAP message.
virtual void processMStop(CDAP_M_Stop *msg)
Function crunching supported M_STOP message.