CoinMessages Class Reference

Class to hold and manipulate an array of massaged messages. More...

#include <CoinMessageHandler.hpp>

Inheritance diagram for CoinMessages:
Inheritance graph
[legend]
Collaboration diagram for CoinMessages:
Collaboration graph
[legend]

List of all members.

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.
CoinMessagesoperator= (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.

Detailed Description

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.


Member Enumeration Documentation

Supported languages.

These are the languages that are supported. At present only us_en is serious and the rest are for testing.

Enumerator:
us_en 
uk_en 
it 

Definition at line 133 of file CoinMessageHandler.hpp.


Constructor & Destructor Documentation

CoinMessages::CoinMessages ( int  numberMessages = 0  ) 

Constructor with number of messages.

CoinMessages::~CoinMessages (  ) 

Destructor.

CoinMessages::CoinMessages ( const CoinMessages  ) 

The copy constructor.


Member Function Documentation

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]

Language.

Need to think about iso codes

Definition at line 166 of file CoinMessageHandler.hpp.

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.


Member Data Documentation

Number of messages.

Definition at line 196 of file CoinMessageHandler.hpp.

Language.

Definition at line 198 of file CoinMessageHandler.hpp.

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.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1