-/*!\mainpage Testing testing
+/*!\mainpage Harvalen's battlesystem
\section intro Introduction
Going to write something nice here.. (maybe ;)
\section cvs Getting CVS access
#include "fleet.h"
-Fleet::Fleet(){
+using namespace std;
+
+Fleet::Fleet()
+{
}
Fleet::~Fleet(){
}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void Fleet::setName(string sName)
+{
+ m_sName = sName;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+string Fleet::Name()
+{
+ return m_sName;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+/** This function first sets the race, then it iterates through the the
+ * s_Races and checks if it finds the race it returns true, if it reaches
+ * the end without finding it it returns false.
+ */
+bool Fleet::setRace(std::string sRace)
+{
+ m_sRace = sRace;
+ s_Units.begin();
+ for (map<string, vector<int> >::iterator i = s_Races.begin(); i != s_Races.end(); i++)
+ {
+ if (m_sRace == (*i).first)
+ return true;
+ }
+ return false;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+string Fleet::Race()
+{
+ return m_sRace;
+}
+
+
#include <map>
#include <string>
+#include <vector>
#include "unittype.h"
*\todo LOTS (I think ;)
*@author Michael Andreen
*/
-
class Fleet
{
public:
Fleet();
~Fleet();
-private:
- std::string m_Name;
- std::string m_Race;
+ /**Sets the name that represents this fleet. Might be different a name
+ * like foobar or some coordinates like 1:1:1. The name doesn't have to be unique,
+ * since it's up to the rest of the program to handle that part.
+ * \see Name
+ */
+ void setName(std::string sName);
+ /**Returns the name of this fleet.
+ * \see setName
+ */
+ std::string Name();
+
+ /**The race string decides what type of ships this fleet can have.
+ * The values must be feeded into this class.
+ * \param sRace This is just the name of the race. It's case-sensitive.
+ * \return If the race is available this function returns true, if not false is returned. The race is set in both cases though.
+ * \see Race
+ */
+ bool setRace(std::string sRace);
+ /**Just returns what race this fleet belongs to..
+ * \return The race, represented as a string.
+ * \see setRace
+ */
+ std::string Race();
+
+
+protected:
+ std::string m_sName;
+ std::string m_sRace;
std::map<std::string, std::vector<int> > m_Fleet;
- static std::map<std::string, UnitType> m_Units;
+ static std::map<std::string, UnitType> s_Units;
+ static std::map<std::string, std::vector<int> > s_Races;
};
#endif
/**This class contains a unittype, with all it's attributes + the number you got.
* Maybe this actually should be a struct, since this class doen't have much to do, since i want it to be as generic as possible.
* It got some data need need to be taken care of which makes me put it as a class.
+ * \todo need to add some more constructors..
*@author Michael Andreen <whale@linux.nu>
*@see Fleet
*/
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE KDevPrjSession ><KDevPrjSession>
<Mainframe MaximizeMode="0" />
- <DocsAndViews NumberOfDocuments="3" >
- <Doc0 CursorPosLine="13" Type="KWriteDoc" NumberOfViews="1" CursorPosCol="0" FileName="/home/whale/src/hbs/bs/bsdoc.h" >
- <View0 Top="0" Width="683" Attach="0" Height="354" Left="0" Focus="0" Type="KWriteView" MinMaxMode="0" />
+ <DocsAndViews NumberOfDocuments="1" >
+ <Doc0 Type="CDocBrowser" NumberOfViews="1" FileName="file:/home/src/qt-3/doc/html/index.html" >
+ <View Top="0" Width="957" Attach="0" Height="523" Left="0" Focus="0" Type="KHTMLView" MinMaxMode="0" />
</Doc0>
- <Doc1 CursorPosLine="4" Type="KWriteDoc" NumberOfViews="1" CursorPosCol="0" FileName="/home/whale/src/hbs/bs/battlesum.h" >
- <View0 Top="0" Width="683" Attach="0" Height="334" Left="0" Focus="1" Type="KWriteView" MinMaxMode="0" />
- </Doc1>
- <Doc2 Type="CDocBrowser" NumberOfViews="1" FileName="file:/home/src/qt-3/doc/html/index.html" >
- <View Top="0" Width="683" Attach="0" Height="334" Left="0" Focus="0" Type="KHTMLView" MinMaxMode="0" />
- </Doc2>
</DocsAndViews>
</KDevPrjSession>