]> ruin.nu Git - hbs.git/blobdiff - bs/bsdoc.cpp
fleetview now generates the correct "unit table" when it's created.
[hbs.git] / bs / bsdoc.cpp
index 57811c70417188fd0d0914b170d815546fd7c429..c65903bc728a5644013f85cd464d275bef764c22 100644 (file)
  *                                                                         *
  ***************************************************************************/
 
-#include "bcdoc.h"
+#include "bsdoc.h"
 
-BcDoc::BcDoc()
+using namespace std;
+
+BSDoc::BSDoc()
 {
   modified = false;
 }
 
-BcDoc::~BcDoc()
+BSDoc::~BSDoc()
 {
 }
 
-void BcDoc::newDoc()
+void BSDoc::newDoc()
 {
 }
 
-bool BcDoc::save()
+bool BSDoc::save()
 {
   return true;
 }
 
-bool BcDoc::saveAs(const QString &filename)
+bool BSDoc::saveAs(const QString &filename)
 {
   return true;
 }
 
-bool BcDoc::load(const QString &filename)
+bool BSDoc::load(const QString &filename)
 {
   emit documentChanged();
   return true;
 }
 
-bool BcDoc::isModified() const
+bool BSDoc::isModified() const
 {
   return modified;
 }
+
+///////////////////////////////////////////////////////////////////////////
+//
+
+int BSDoc::newBattle(QString name)
+{
+       m_Battles[name]["Friendly"]["Home Planet"];
+       m_Battles[name]["Hostile"];
+
+       modified = true;
+       emit documentChanged();
+       return 0;
+}
+
+/////////////////////////////////////////////////////////////////////////
+//
+
+const std::map<QString, std::map<QString, std::map<QString, Fleet> > >& BSDoc::battles() const
+{
+       return m_Battles;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+Fleet BSDoc::specificFleet(QString battle, QString group, QString fleet) const
+{
+       for (map<QString, map<QString, map<QString, Fleet> > >::const_iterator i = m_Battles.begin(); i != m_Battles.end(); ++i)
+       {
+               if (i->first == battle)
+               {
+                       for (map<QString, map<QString, Fleet> >::const_iterator j = i->second.begin(); j != i->second.end(); j++)
+                       {
+                               if (j->first == group)
+                               {
+                                       for (map<QString, Fleet>::const_iterator k = j->second.begin(); k != j->second.end(); ++k)
+                                       {
+                                               if (k->first == fleet)
+                                               {
+                                                       return k->second;
+                                               }
+                                       }
+                               }
+                       }
+               }
+       }
+}
+
+