X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Fbsdoc.cpp;h=c65903bc728a5644013f85cd464d275bef764c22;hp=e5504f93d16d9e5c70cf8151b3effb44e91b3910;hb=15d92b3097a80faf26b8ce4cb4a6b957d17bc092;hpb=56b09bf912d2965744e2e78a30fc68d73ebe401c diff --git a/bs/bsdoc.cpp b/bs/bsdoc.cpp index e5504f9..c65903b 100644 --- a/bs/bsdoc.cpp +++ b/bs/bsdoc.cpp @@ -17,6 +17,7 @@ #include "bsdoc.h" +using namespace std; BSDoc::BSDoc() { @@ -68,8 +69,34 @@ int BSDoc::newBattle(QString name) ///////////////////////////////////////////////////////////////////////// // -const std::map > >& BSDoc::Battles() const +const std::map > >& BSDoc::battles() const { return m_Battles; } +////////////////////////////////////////////////////////////////////////// +// +Fleet BSDoc::specificFleet(QString battle, QString group, QString fleet) const +{ + for (map > >::const_iterator i = m_Battles.begin(); i != m_Battles.end(); ++i) + { + if (i->first == battle) + { + for (map >::const_iterator j = i->second.begin(); j != i->second.end(); j++) + { + if (j->first == group) + { + for (map::const_iterator k = j->second.begin(); k != j->second.end(); ++k) + { + if (k->first == fleet) + { + return k->second; + } + } + } + } + } + } +} + +