CPN
Computational Process Networks
Public Member Functions | List of all members
CPN::KernelBase Class Referenceabstract

#include <KernelBase.h>

+ Inheritance diagram for CPN::KernelBase:

Public Member Functions

virtual ~KernelBase ()
 
virtual void RemoteCreateWriter (SimpleQueueAttr attr)
 
virtual void RemoteCreateReader (SimpleQueueAttr attr)
 
virtual void RemoteCreateQueue (SimpleQueueAttr attr)
 
virtual void RemoteCreateNode (NodeAttr attr)
 
virtual void NotifyTerminate ()
 
virtual bool IsTerminated ()=0
 
virtual void CheckTerminated ()=0
 
virtual shared_ptr< ContextGetContext () const =0
 
virtual bool UseD4R ()=0
 
virtual bool GrowQueueMaxThreshold ()=0
 
virtual bool SwallowBrokenQueueExceptions ()=0
 
virtual unsigned CalculateGrowSize (unsigned currentsize, unsigned request)=0
 

Detailed Description

Base class for the kernel. This class contains all the methods that the context needs to call. This class is primiarly used so that the unit tests can provide a subclass to test the context functionality.

Definition at line 39 of file KernelBase.h.

Constructor & Destructor Documentation

CPN::KernelBase::~KernelBase ( )
virtual

Definition at line 28 of file KernelBase.cc.

28 {}

Member Function Documentation

virtual unsigned CPN::KernelBase::CalculateGrowSize ( unsigned  currentsize,
unsigned  request 
)
pure virtual

Implemented in CPN::Kernel.

Referenced by CPN::QueueBase::Detect().

+ Here is the caller graph for this function:

virtual void CPN::KernelBase::CheckTerminated ( )
pure virtual
virtual shared_ptr<Context> CPN::KernelBase::GetContext ( ) const
pure virtual

Implemented in CPN::Kernel.

virtual bool CPN::KernelBase::GrowQueueMaxThreshold ( )
pure virtual

Implemented in CPN::Kernel.

Referenced by CPN::QueueBase::GetRawDequeuePtr(), and CPN::QueueBase::GetRawEnqueuePtr().

+ Here is the caller graph for this function:

virtual bool CPN::KernelBase::IsTerminated ( )
pure virtual

Implemented in CPN::Kernel.

Referenced by CPN::RemoteQueue::FileThreadEntryPoint(), and CPN::RemoteQueue::InternalCheckStatus().

+ Here is the caller graph for this function:

void CPN::KernelBase::NotifyTerminate ( )
virtual

Reimplemented in CPN::Kernel.

Definition at line 42 of file KernelBase.cc.

References ASSERT.

42  {
43  ASSERT(false, "Unexpected message");
44  }
#define ASSERT(exp,...)
void CPN::KernelBase::RemoteCreateNode ( NodeAttr  attr)
virtual

Reimplemented in CPN::Kernel.

Definition at line 39 of file KernelBase.cc.

References ASSERT.

Referenced by CPN::RemoteContextClient::DispatchMessage(), and CPN::LocalContext::SendCreateNode().

39  {
40  ASSERT(false, "Unexpected message");
41  }
#define ASSERT(exp,...)

+ Here is the caller graph for this function:

void CPN::KernelBase::RemoteCreateQueue ( SimpleQueueAttr  attr)
virtual

Reimplemented in CPN::Kernel.

Definition at line 36 of file KernelBase.cc.

References ASSERT.

Referenced by CPN::RemoteContextClient::DispatchMessage(), and CPN::LocalContext::SendCreateQueue().

36  {
37  ASSERT(false, "Unexpected message");
38  }
#define ASSERT(exp,...)

+ Here is the caller graph for this function:

void CPN::KernelBase::RemoteCreateReader ( SimpleQueueAttr  attr)
virtual

Reimplemented in CPN::Kernel.

Definition at line 33 of file KernelBase.cc.

References ASSERT.

Referenced by CPN::RemoteContextClient::DispatchMessage(), and CPN::LocalContext::SendCreateReader().

33  {
34  ASSERT(false, "Unexpected message");
35  }
#define ASSERT(exp,...)

+ Here is the caller graph for this function:

void CPN::KernelBase::RemoteCreateWriter ( SimpleQueueAttr  attr)
virtual

Reimplemented in CPN::Kernel.

Definition at line 30 of file KernelBase.cc.

References ASSERT.

Referenced by CPN::RemoteContextClient::DispatchMessage(), and CPN::LocalContext::SendCreateWriter().

30  {
31  ASSERT(false, "Unexpected message");
32  }
#define ASSERT(exp,...)

+ Here is the caller graph for this function:

virtual bool CPN::KernelBase::SwallowBrokenQueueExceptions ( )
pure virtual

Implemented in CPN::Kernel.

virtual bool CPN::KernelBase::UseD4R ( )
pure virtual

Implemented in CPN::Kernel.


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