RINASim  October 2016
Documentation of framework for OMNeT++
APBase Class Referenceabstract

#include <APBase.h>

Inheritance diagram for APBase:
AP APPing APStream

Public Member Functions

 APBase ()
 
virtual ~APBase ()
 
int getCurrentAEInstNum (std::string AEName)
 
virtual void onA_getOpen (APIResult *result)=0
 
virtual void onA_getRead (APIResult *result)=0
 
virtual void onA_getWrite (APIResult *result)=0
 
virtual void onClose (APIResult *result)=0
 

Protected Types

enum  EnrollmentState { NOT_ENROLLED, ENROLLING, ENROLLED }
 

Protected Member Functions

virtual bool a_open (int invokeID, std::string APname, std::string APinst, std::string AEname, std::string AEinst)=0
 
virtual bool a_open (int invokeID, Flow *flow)=0
 
virtual bool a_close (int CDAPConn, int invokeID=0)=0
 
virtual bool a_read (int CDAPConn, std::string objName, int invokeID=0)=0
 
virtual bool a_write (int CDAPConn, std::string objName, object_t *obj, int invokeID=0)=0
 
virtual APIRetObja_getopen_r (int invokeID)=0
 
virtual APIRetObja_getclose_r (int CDAPConn, int invokeID=0)=0
 
virtual bool a_read_r (int CDAPconn, int invokeID, std::string objName, object_t *obj, bool complete=true)=0
 
virtual APIRetObja_get_read_r (int CDAPConn, int invokeID)=0
 
virtual bool a_cancelread_r (int CDAPConn, int invokeID=0)=0
 
virtual APIRetObja_getwrite_r (int CDAPconn, int invokeID, APIResult *result, std::string objName, object_t *obj=NULL)=0
 
int getNewInvokeID ()
 
virtual void initialize ()
 
virtual void handleMessage (cMessage *msg)
 
int getNewAEInstNum (std::string AEName)
 
unsigned long getNewCdapConID ()
 

Protected Attributes

EnrollmentState isEnrolled
 

Private Attributes

int currentInvokeId
 
unsigned long currentCdapConId
 
std::map< std::string, int > AEInstNumbers
 

Detailed Description

Definition at line 36 of file APBase.h.

Member Enumeration Documentation

enum APBase::EnrollmentState
protected
Enumerator
NOT_ENROLLED 
ENROLLING 
ENROLLED 

Definition at line 49 of file APBase.h.

Constructor & Destructor Documentation

APBase::APBase ( )

Definition at line 25 of file APBase.cc.

APBase::~APBase ( )
virtual

Definition at line 30 of file APBase.cc.

Member Function Documentation

virtual bool APBase::a_cancelread_r ( int  CDAPConn,
int  invokeID = 0 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_close ( int  CDAPConn,
int  invokeID = 0 
)
protectedpure virtual

Implemented in AP.

virtual APIRetObj* APBase::a_get_read_r ( int  CDAPConn,
int  invokeID 
)
protectedpure virtual

Implemented in AP.

virtual APIRetObj* APBase::a_getclose_r ( int  CDAPConn,
int  invokeID = 0 
)
protectedpure virtual

Implemented in AP.

virtual APIRetObj* APBase::a_getopen_r ( int  invokeID)
protectedpure virtual

Implemented in AP.

virtual APIRetObj* APBase::a_getwrite_r ( int  CDAPconn,
int  invokeID,
APIResult result,
std::string  objName,
object_t obj = NULL 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_open ( int  invokeID,
std::string  APname,
std::string  APinst,
std::string  AEname,
std::string  AEinst 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_open ( int  invokeID,
Flow flow 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_read ( int  CDAPConn,
std::string  objName,
int  invokeID = 0 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_read_r ( int  CDAPconn,
int  invokeID,
std::string  objName,
object_t obj,
bool  complete = true 
)
protectedpure virtual

Implemented in AP.

virtual bool APBase::a_write ( int  CDAPConn,
std::string  objName,
object_t obj,
int  invokeID = 0 
)
protectedpure virtual

Implemented in AP.

int APBase::getCurrentAEInstNum ( std::string  AEName)

Definition at line 51 of file APBase.cc.

Referenced by LisAPAllReqFromFai::receiveSignal().

int APBase::getNewAEInstNum ( std::string  AEName)
protected

Definition at line 40 of file APBase.cc.

Referenced by AP::createIAE().

unsigned long APBase::getNewCdapConID ( )
protected

Definition at line 55 of file APBase.cc.

Referenced by AP::createIAE().

int APBase::getNewInvokeID ( )
protected

Definition at line 59 of file APBase.cc.

Referenced by APPing::handleMessage(), and APStream::handleMessage().

void APBase::handleMessage ( cMessage *  msg)
protectedvirtual

Reimplemented in APPing, and APStream.

Definition at line 37 of file APBase.cc.

void APBase::initialize ( )
protectedvirtual

Reimplemented in AP, APPing, and APStream.

Definition at line 34 of file APBase.cc.

virtual void APBase::onA_getOpen ( APIResult result)
pure virtual

Implemented in AP, APPing, and APStream.

virtual void APBase::onA_getRead ( APIResult result)
pure virtual

Implemented in AP, and APPing.

virtual void APBase::onA_getWrite ( APIResult result)
pure virtual

Implemented in AP.

virtual void APBase::onClose ( APIResult result)
pure virtual

Implemented in AP.

Member Data Documentation

std::map<std::string, int> APBase::AEInstNumbers
private

Definition at line 77 of file APBase.h.

Referenced by getCurrentAEInstNum(), and getNewAEInstNum().

unsigned long APBase::currentCdapConId
private

Definition at line 76 of file APBase.h.

Referenced by APBase(), and getNewCdapConID().

int APBase::currentInvokeId
private

Definition at line 75 of file APBase.h.

Referenced by APBase(), and getNewInvokeID().

EnrollmentState APBase::isEnrolled
protected

Definition at line 73 of file APBase.h.

Referenced by AP::a_open(), AP::AP(), and AP::startRequestedConnections().


The documentation for this class was generated from the following files: