#include <CoinMessageHandler.hpp>
Inheritance diagram for CoinMessages:
Public Types | |
enum | Language { us_en = 0, uk_en, it } |
Public Member Functions | |
Constructors etc | |
CoinMessages (int numberMessages=0) | |
~CoinMessages () | |
CoinMessages (const CoinMessages &) | |
CoinMessages & | operator= (const CoinMessages &) |
Useful stuff | |
void | addMessage (int messageNumber, const CoinOneMessage &message) |
Puts message in correct place. | |
void | replaceMessage (int messageNumber, const char *message) |
Replaces messages (i.e. a different language). | |
Language | language () const |
void | setLanguage (Language language) |
void | setDetailMessage (int newLevel, int messageNumber) |
Changes detail level for one message. | |
void | setDetailMessages (int newLevel, int numberMessages, int *messageNumbers) |
Changes detail level for several messages. | |
Public Attributes | |
member data | |
int | numberMessages_ |
Number of messages. | |
Language | language_ |
Language. | |
char | source_ [5] |
Source e.g. Clp. | |
CoinOneMessage ** | message_ |
Messages. |
Definition at line 105 of file CoinMessageHandler.hpp.
|
These are the languages that are supported. At present only us_en is serious and the rest are for testing. I can't really see uk_en being used seriously! Definition at line 112 of file CoinMessageHandler.hpp. Referenced by language().
00112 { 00113 us_en = 0, 00114 uk_en, 00115 it 00116 }; |
|
Constructor with number of messages. Definition at line 76 of file CoinMessageHandler.cpp. References language_, message_, numberMessages_, and source_.
00077 { 00078 numberMessages_=numberMessages; 00079 language_=us_en; 00080 strcpy(source_,"Unk"); 00081 if (numberMessages_) { 00082 message_ = new CoinOneMessage * [numberMessages_]; 00083 int i; 00084 for (i=0;i<numberMessages_;i++) 00085 message_[i]=NULL; 00086 } else { 00087 message_=NULL; 00088 } 00089 } |
|
Destructor Definition at line 91 of file CoinMessageHandler.cpp. References message_, and numberMessages_.
00092 { 00093 int i; 00094 for (i=0;i<numberMessages_;i++) 00095 delete message_[i]; 00096 delete [] message_; 00097 } |
|
The copy constructor Definition at line 99 of file CoinMessageHandler.cpp. References language_, message_, numberMessages_, and source_.
00100 { 00101 numberMessages_=rhs.numberMessages_; 00102 language_=rhs.language_; 00103 strcpy(source_,rhs.source_); 00104 if (numberMessages_) { 00105 message_ = new CoinOneMessage * [numberMessages_]; 00106 int i; 00107 for (i=0;i<numberMessages_;i++) 00108 if (rhs.message_[i]) 00109 message_[i]=new CoinOneMessage(*(rhs.message_[i])); 00110 else 00111 message_[i] = NULL; 00112 } else { 00113 message_=NULL; 00114 } 00115 } |
|
Language. Need to think about iso codes Definition at line 137 of file CoinMessageHandler.hpp. References Language, and language_.
00138 {return language_;} |
|
assignment operator. Definition at line 118 of file CoinMessageHandler.cpp. References language_, message_, numberMessages_, and source_.
00119 { 00120 if (this != &rhs) { 00121 language_=rhs.language_; 00122 strcpy(source_,rhs.source_); 00123 int i; 00124 for (i=0;i<numberMessages_;i++) 00125 delete message_[i]; 00126 delete [] message_; 00127 numberMessages_=rhs.numberMessages_; 00128 if (numberMessages_) { 00129 message_ = new CoinOneMessage * [numberMessages_]; 00130 int i; 00131 for (i=0;i<numberMessages_;i++) 00132 if (rhs.message_[i]) 00133 message_[i]=new CoinOneMessage(*(rhs.message_[i])); 00134 else 00135 message_[i] = NULL; 00136 } else { 00137 message_=NULL; 00138 } 00139 } 00140 return *this; 00141 } |