X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=bs%2Fbsdoc.h;h=977491d1b3dcab59d62245e84f7cd1b2dcbdbeef;hb=5940cfda3be2c7b4ecbd64c814948b29139177c0;hp=5cf0001e33716fd8b5f7012bd88f6028ccbcdb2d;hpb=dc90594097a886eee49e9bfe45da6d4f9765179a;p=hbs.git diff --git a/bs/bsdoc.h b/bs/bsdoc.h index 5cf0001..977491d 100644 --- a/bs/bsdoc.h +++ b/bs/bsdoc.h @@ -26,6 +26,7 @@ // application specific includes #include "fleet.h" +typedef std::map > > BattleList; //! The document class /** This class is holding all the data, handles the transportation of the * data to a couple of different mediums and informs users of the data @@ -58,7 +59,15 @@ class BSDoc : public QObject * change it. * \todo remove this, and replace it with a better more closed interface. */ - std::map > >& Battles(); + const BattleList& battles() const; + + + /**Looks for the fleet with the specified name, in the specified group in the + * specified battle. + * \return Returns '\0' (NULL) if the fleet isn't found, if it is found it + * returns a const pointer to the fleet. + */ + const Fleet* specificFleet(QString battle, QString group, QString fleet) const; signals: void documentChanged(); @@ -73,7 +82,7 @@ class BSDoc : public QObject * -# The fleetname (Home Planet, coordinates, irc nicks and so on) * - and in the end you got the actual Fleet object with it's data. */ - std::map > > m_Battles; + BattleList m_Battles; }; #endif