From 79b10a91f50757c9b82164fe34cefd8514b665d4 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Thu, 4 Mar 2010 16:19:05 -0600 Subject: Allow to specify classes in addition to --- src/configreader.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/configreader.cpp') diff --git a/src/configreader.cpp b/src/configreader.cpp index eca203a6c..8be723c10 100644 --- a/src/configreader.cpp +++ b/src/configreader.cpp @@ -264,6 +264,16 @@ void ServerConfig::CrossCheckOperClassType() ifo->type_block = tblk->second->type_block; ifo->class_blocks.assign(tblk->second->class_blocks.begin(), tblk->second->class_blocks.end()); oper_blocks[name] = ifo; + + std::string classname; + irc::spacesepstream str(tag->getString("classes")); + while (str.GetToken(classname)) + { + LocalIndex::iterator cls = operclass.find(classname); + if (cls == operclass.end()) + throw CoreException("Oper " + name + " has missing class " + classname); + ifo->class_blocks.push_back(cls->second); + } } } -- cgit v1.3.1-10-gc9f91