#pragma once #include "Footman.h" #include "Commander.h" #include "Belong.h" #include class Casern { public: std::vector footmans_; std::vector commanders_; std::vector belongs_; virtual std::string getKind() = 0; //TODO virtual void addFootman(Footman* f) = 0; virtual void addCommander(Commander* ) = 0; virtual void addBelong(Belong* ) = 0; virtual Footman* getFootmanbyIndex(int idx)const=0; virtual Commander* getCommanderbyIndex(int idx)const=0; virtual Belong* getBelongbyIndex(int idx)const=0; };