Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

CoinMessages Class Reference

#include <CoinMessageHandler.hpp>

Inheritance diagram for CoinMessages:

List of all members.

Public Types

enum  Language { us_en = 0, uk_en, it }

Public Member Functions

Constructors etc
 CoinMessages (int numberMessages=0)
 ~CoinMessages ()
 CoinMessages (const CoinMessages &)
CoinMessagesoperator= (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.


Detailed Description

Class for massaged messages. By now knows language and source

Definition at line 105 of file CoinMessageHandler.hpp.


Member Enumeration Documentation

enum CoinMessages::Language
 

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 & Destructor Documentation

CoinMessages::CoinMessages int  numberMessages = 0  ) 
 

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 }

CoinMessages::~CoinMessages  ) 
 

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 }

CoinMessages::CoinMessages const CoinMessages  ) 
 

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 }


Member Function Documentation

Language CoinMessages::language  )  const [inline]
 

Language. Need to think about iso codes

Definition at line 137 of file CoinMessageHandler.hpp.

References Language, and language_.

00138   {return language_;}

CoinMessages & CoinMessages::operator= const CoinMessages  ) 
 

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 }


The documentation for this class was generated from the following files:
Generated on Wed Dec 3 14:34:26 2003 for Coin by doxygen 1.3.5