Advanced Strategic Command
actionavailability.h
Go to the documentation of this file.
1 /*
2  This file is part of Advanced Strategic Command; http://www.asc-hq.org
3  Copyright (C) 1994-2010 Martin Bickel
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program; see the file COPYING. If not, write to the
17  Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18  Boston, MA 02111-1307 USA
19 */
20 
21 #ifndef actionavailabilityH
22 #define actionavailabilityH
23 
24 #include "../ascstring.h"
25 
29  public:
33  };
34 
36  ActionAvailability& set( Availability avail, const ASCString& msg );
38  ASCString getMessage() const;
39  bool ready() const;
40  virtual ~ActionAvailability() {};
41  private:
42  Availability avail;
43  ASCString message;
44 };
45 
46 #endif
the action is not available and no action symbol shall be shown to the user.
the action would be available, if not some prerequisites are missing which the user could provide ...
The ASCString class provides an abstract way to manipulate strings.
Definition: ascstring.h:14
ActionAvailability & set(Availability avail, const ASCString &msg)
ASCString getMessage() const
the action can be executed right now
Availability getAvailability() const