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

CoinOneMessage Class Reference

#include <CoinMessageHandler.hpp>

List of all members.

Public Member Functions

Constructors etc
 CoinOneMessage ()
 CoinOneMessage (int externalNumber, char detail, const char *message)
 ~CoinOneMessage ()
 CoinOneMessage (const CoinOneMessage &)
CoinOneMessageoperator= (const CoinOneMessage &)
Useful stuff
void replaceMessage (const char *message)
 Replaces messages (i.e. a different language).

void setDetail (int level)
 Sets detail level.

int detail () const
 Gets detail level.

char * message () const
 Returns message.

gets and sets methods
int externalNumber () const
 number to print out (also determines severity)

void setExternalNumber (int number)
char severity () const
 Severity.


Public Attributes

member data
int externalNumber_
 number to print out (also determines severity)

char detail_
 Will only print if detail matches.

char severity_
 Severity.

char * message_
 Messages (in correct language).


Detailed Description

Class for one massaged message. At this stage it is in the correct language. A message may have several parts of which all except the first may be omitted - see printing(bool) in CoinMessagehandler. Parts are delineated by ?

Definition at line 43 of file CoinMessageHandler.hpp.


Constructor & Destructor Documentation

CoinOneMessage::CoinOneMessage  ) 
 

Default constructor.

Definition at line 11 of file CoinMessageHandler.cpp.

References detail_, externalNumber_, message_, and severity_.

00012 {
00013   externalNumber_=-1;
00014   message_=NULL;
00015   severity_='I';
00016   detail_=0;
00017 }

CoinOneMessage::CoinOneMessage int  externalNumber,
char  detail,
const char *  message
 

Normal constructor

Definition at line 51 of file CoinMessageHandler.cpp.

References detail_, externalNumber_, message_, and severity_.

00053 {
00054   externalNumber_=externalNumber;
00055   message_=strdup(message);
00056   if (externalNumber<3000)
00057     severity_='I';
00058   else if (externalNumber<6000)
00059     severity_='W';
00060   else if (externalNumber<9000)
00061     severity_='E';
00062   else
00063     severity_='S';
00064   detail_=detail;
00065 }

CoinOneMessage::~CoinOneMessage  ) 
 

Destructor

Definition at line 19 of file CoinMessageHandler.cpp.

References message_.

00020 {
00021   free(message_);
00022 }

CoinOneMessage::CoinOneMessage const CoinOneMessage  ) 
 

The copy constructor

Definition at line 24 of file CoinMessageHandler.cpp.

References detail_, externalNumber_, message_, and severity_.

00025 {
00026   externalNumber_=rhs.externalNumber_;
00027   if (rhs.message_)
00028     message_=strdup(rhs.message_);
00029   else
00030     message_=NULL;
00031   severity_=rhs.severity_;
00032   detail_=rhs.detail_;
00033 }


Member Function Documentation

CoinOneMessage & CoinOneMessage::operator= const CoinOneMessage  ) 
 

assignment operator.

Definition at line 36 of file CoinMessageHandler.cpp.

References detail_, externalNumber_, message_, and severity_.

00037 {
00038   if (this != &rhs) {
00039     externalNumber_=rhs.externalNumber_;
00040     free(message_);
00041     if (rhs.message_)
00042       message_=strdup(rhs.message_);
00043     else
00044       message_=NULL;
00045     severity_=rhs.severity_;
00046     detail_=rhs.detail_;
00047   }
00048   return *this;
00049 }


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