/* Constructor */ BcpsMessage::BcpsMessage(Language language) : CoinMessages(sizeof(us_english) / sizeof(Bcps_message)) { language_ = language; strcpy(source_, "Bcps"); Bcps_message * message = us_english; while (message->internalNumber != BCPS_DUMMY_END) { CoinOneMessage oneMessage(message->externalNumber, message->detail, message->message); addMessage(message->internalNumber, oneMessage); message++; } // now override any language ones switch (language) { default: message = NULL; break; } // replace if any found if (message) { while (message->internalNumber != BCPS_DUMMY_END) { replaceMessage(message->internalNumber, message->message); message++; } } }
/* Constructor */ CglMessage::CglMessage(Language language) : CoinMessages(sizeof(us_english)/sizeof(Cgl_message)) { language_=language; strcpy(source_,"Cgl"); class_ = 3; // Cuts Cgl_message * message = us_english; while (message->internalNumber!=CGL_DUMMY_END) { CoinOneMessage oneMessage(message->externalNumber,message->detail, message->message); addMessage(message->internalNumber,oneMessage); message ++; } // Put into compact form toCompact(); }
/* Constructor */ CoinMessage::CoinMessage(Language language) : CoinMessages(sizeof(us_english)/sizeof(Coin_message)) { language_=language; strcpy(source_,"Coin"); class_= 2; // Coin Coin_message * message = us_english; while (message->internalNumber!=COIN_DUMMY_END) { CoinOneMessage oneMessage(message->externalNumber,message->detail, message->message); addMessage(message->internalNumber,oneMessage); message ++; } // Put into compact form toCompact(); // now override any language ones switch (language) { case it: message = italian; break; default: message=NULL; break; } // replace if any found if (message) { while (message->internalNumber!=COIN_DUMMY_END) { replaceMessage(message->internalNumber,message->message); message ++; } } }