X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Ffleet.h;h=88c78842b92c90452a026d556d25c4f96a56b4c9;hb=4449ffee20fa04e3b865cbd37ba8027bae599018;hp=7c2f817f4f60b6afb43d7c9d87633f072b3c9fc3;hpb=8dda24464f8a02b643734cb298c712baabd41e48;p=hbs.git diff --git a/bs/fleet.h b/bs/fleet.h index 7c2f817..88c7884 100644 --- a/bs/fleet.h +++ b/bs/fleet.h @@ -20,27 +20,54 @@ #include #include +#include #include "unittype.h" //!This is the engine for the whole battlesystem. /**This is the engine for the whole battlesystem. * One of the few parts that I plan make fully portable. + *\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 > m_Fleet; - static std::map m_Units; + static std::map s_Units; + static std::map > s_Races; }; #endif