Peano
Loading...
Searching...
No Matches
Service.h
Go to the documentation of this file.
1
// This file is part of the Peano project. For conditions of distribution and
2
// use, please see the copyright notice at www.peano-framework.org
3
#pragma once
4
5
6
#include "
tarch/multicore/RecursiveSemaphore.h
"
7
8
9
namespace
tarch
{
10
namespace
services {
11
class
Service
;
12
class
ServiceFactory;
13
class
ServiceRepository
;
14
}
15
}
16
17
87
class
tarch::services::Service
{
88
public
:
89
friend
class
ServiceRepository
;
90
91
virtual
~Service
() {};
92
107
virtual
void
receiveDanglingMessages
() = 0;
108
109
protected
:
128
tarch::multicore::RecursiveSemaphore
_receiveDanglingMessagesSemaphore
;
129
130
virtual
void
shutdown
() = 0;
131
};
132
RecursiveSemaphore.h
tarch::multicore::RecursiveSemaphore
Recursive Semaphore.
Definition
RecursiveSemaphore.h:30
tarch::services::ServiceRepository
Service Repository.
Definition
ServiceRepository.h:27
tarch::services::Service
Service Interface.
Definition
Service.h:87
tarch::services::Service::_receiveDanglingMessagesSemaphore
tarch::multicore::RecursiveSemaphore _receiveDanglingMessagesSemaphore
Recursive semaphores.
Definition
Service.h:128
tarch::services::Service::receiveDanglingMessages
virtual void receiveDanglingMessages()=0
Receive the dangling messages from the MPI subsystem.
tarch::services::Service::~Service
virtual ~Service()
Definition
Service.h:91
tarch::services::Service::shutdown
virtual void shutdown()=0
tarch
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
Definition
accelerator.h:19
src
tarch
services
Service.h
Generated on Tue Mar 18 2025 20:03:29 for Peano by
1.10.0