19 #ifndef PDB_SERVER_TEMP_CC
20 #define PDB_SERVER_TEMP_CC
29 template <
class Functionality,
class... Args>
33 std::string myType = getTypeName<Functionality>();
37 std::cerr <<
"BAD! You can't add the same functionality twice.\n";
42 shared_ptr<ServerFunctionality> whichFunctionality = make_shared<Functionality>(args...);
48 template <
class Functionality>
52 static int whichIndex = -1;
53 if (whichIndex == -1) {
54 std::string myType = getTypeName<Functionality>();
std::map< std::string, int > allFunctionalityNames
std::vector< shared_ptr< ServerFunctionality > > allFunctionalities
Functionality & getFunctionality()
void addFunctionality(Args &&...args)
void registerHandlersFromLastFunctionality()