void DataKeeper::LinkExtensions() { for (std::vector<ProviderInfo>::iterator i = handledexts.begin(); i != handledexts.end(); ++i) { ProviderInfo& item = *i; item.extitem = ServerInstance->Extensions.GetItem(item.itemname); VerifyServiceProvider(item.extitem, "Extension"); } }
void DataKeeper::LinkSerializers() { for (std::vector<ProviderInfo>::iterator i = handledserializers.begin(); i != handledserializers.end(); ++i) { ProviderInfo& item = *i; item.serializer = ServerInstance->Modules.FindDataService<ClientProtocol::Serializer>(item.itemname); VerifyServiceProvider(item.serializer, "Serializer"); } }
void DataKeeper::LinkModes(ModeType modetype) { std::vector<ProviderInfo>& list = handledmodes[modetype]; for (std::vector<ProviderInfo>::iterator i = list.begin(); i != list.end(); ++i) { ProviderInfo& item = *i; item.mh = ServerInstance->Modes->FindMode(item.itemname, modetype); VerifyServiceProvider(item, (modetype == MODETYPE_USER ? "User mode" : "Channel mode")); } }