Class to hold and manipulate an array of massaged messages. More...
#include <CoinMessageHandler.hpp>
Public Types | |
enum | Language { us_en = 0, uk_en, it } |
Supported languages. More... | |
Public Member Functions | |
Constructors etc | |
CoinMessages (int numberMessages=0) | |
Constructor with number of messages. | |
~CoinMessages () | |
Destructor. | |
CoinMessages (const CoinMessages &) | |
The copy constructor. | |
CoinMessages & | operator= (const CoinMessages &) |
assignment operator. | |
Useful stuff | |
void | addMessage (int messageNumber, const CoinOneMessage &message) |
Installs a new message in the specified index position. | |
void | replaceMessage (int messageNumber, const char *message) |
Replaces the text of the specified message. | |
Language | language () const |
Language. | |
void | setLanguage (Language language) |
Set language. | |
void | setDetailMessage (int newLevel, int messageNumber) |
Change detail level for one message. | |
void | setDetailMessages (int newLevel, int numberMessages, int *messageNumbers) |
Change detail level for several messages. | |
void | setDetailMessages (int newLevel, int low, int high) |
Change detail level for all messages with low <= ID number < high. | |
int | getClass () const |
Returns class. | |
void | toCompact () |
Moves to compact format. | |
void | fromCompact () |
Moves from compact format. | |
Public Attributes | |
member data | |
int | numberMessages_ |
Number of messages. | |
Language | language_ |
Language. | |
char | source_ [5] |
Source (null-terminated string, maximum 4 characters). | |
int | class_ |
Class - see later on before CoinMessageHandler. | |
int | lengthMessages_ |
Length of fake CoinOneMessage array. | |
CoinOneMessage ** | message_ |
Messages. |
Class to hold and manipulate an array of massaged messages.
Note that the message index used to reference a message in the array of messages is completly distinct from the external ID number stored with the message.
Definition at line 125 of file CoinMessageHandler.hpp.
Supported languages.
These are the languages that are supported. At present only us_en is serious and the rest are for testing.
Definition at line 133 of file CoinMessageHandler.hpp.
CoinMessages::CoinMessages | ( | int | numberMessages = 0 |
) |
Constructor with number of messages.
CoinMessages::~CoinMessages | ( | ) |
Destructor.
CoinMessages::CoinMessages | ( | const CoinMessages & | ) |
The copy constructor.
CoinMessages& CoinMessages::operator= | ( | const CoinMessages & | ) |
assignment operator.
void CoinMessages::addMessage | ( | int | messageNumber, | |
const CoinOneMessage & | message | |||
) |
Installs a new message in the specified index position.
Any existing message is replaced, and a copy of the specified message is installed.
void CoinMessages::replaceMessage | ( | int | messageNumber, | |
const char * | message | |||
) |
Replaces the text of the specified message.
Any existing text is deleted and the specified text is copied into the specified message.
Language CoinMessages::language | ( | ) | const [inline] |
void CoinMessages::setLanguage | ( | Language | language | ) | [inline] |
Set language.
Definition at line 169 of file CoinMessageHandler.hpp.
void CoinMessages::setDetailMessage | ( | int | newLevel, | |
int | messageNumber | |||
) |
Change detail level for one message.
void CoinMessages::setDetailMessages | ( | int | newLevel, | |
int | numberMessages, | |||
int * | messageNumbers | |||
) |
Change detail level for several messages.
messageNumbers is expected to contain the indices of the messages to be changed. If numberMessages >= 10000 or messageNumbers is NULL, the detail level is changed on all messages.
void CoinMessages::setDetailMessages | ( | int | newLevel, | |
int | low, | |||
int | high | |||
) |
Change detail level for all messages with low <= ID number < high.
int CoinMessages::getClass | ( | ) | const [inline] |
Returns class.
Definition at line 185 of file CoinMessageHandler.hpp.
void CoinMessages::toCompact | ( | ) |
Moves to compact format.
void CoinMessages::fromCompact | ( | ) |
Moves from compact format.
Number of messages.
Definition at line 196 of file CoinMessageHandler.hpp.
Language.
Definition at line 198 of file CoinMessageHandler.hpp.
char CoinMessages::source_[5] |
Source (null-terminated string, maximum 4 characters).
Definition at line 200 of file CoinMessageHandler.hpp.
Class - see later on before CoinMessageHandler.
Definition at line 202 of file CoinMessageHandler.hpp.
Length of fake CoinOneMessage array.
First you get numberMessages_ pointers which point to stuff
Definition at line 206 of file CoinMessageHandler.hpp.
Messages.
Definition at line 208 of file CoinMessageHandler.hpp.