54 class ServerFunctionality;
73 template <
class Functionality,
class... Args>
77 template <
class Functionality>
map< int16_t, PDBCommWorkPtr > handlers
void startServer(PDBWorkPtr runMeAtStart)
shared_ptr< PDBWork > PDBWorkPtr
PDBWorkerQueuePtr getWorkerQueue()
void signal(PDBAlarm signalWithMe)
std::shared_ptr< PDBCommunicator > PDBCommunicatorPtr
bool handleOneRequest(PDBBuzzerPtr buzzMeWhenDone, PDBCommunicatorPtr myCommunicator)
PDBServer(int portNumberIn, int numConnections, PDBLoggerPtr myLogger)
shared_ptr< PDBBuzzer > PDBBuzzerPtr
shared_ptr< PDBWorkerQueue > PDBWorkerQueuePtr
std::shared_ptr< PDBServer > PDBServerPtr
void registerHandler(int16_t typeID, PDBCommWorkPtr handledBy)
void handleRequest(PDBCommunicatorPtr myCommunicator)
std::map< std::string, int > allFunctionalityNames
std::vector< shared_ptr< ServerFunctionality > > allFunctionalities
std::shared_ptr< PDBCommWork > PDBCommWorkPtr
std::shared_ptr< PDBLogger > PDBLoggerPtr
PDBWorkerQueuePtr myWorkers
Functionality & getFunctionality()
void addFunctionality(Args &&...args)
void registerHandlersFromLastFunctionality()