1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
| /*******************************************************************************
CTeleSSMS
--------------------------------------------------------------------------------
constructeur de recopie
********************************************************************************/
CTeleSSMS::CTeleSSMS(const CTeleSSMS & t)
{
int i;
this->id = t.id;
this->liste = t.liste;
this->onInit = t.onInit;
this->m_modem_init_ok = t.m_modem_init_ok;
this->g_DCB = t.g_DCB;
this->m_iEtatCom = t.m_iEtatCom;
this->g_hcom = t.g_hcom;
this->m_transition = t.m_transition;
this->m_recopie = t.m_recopie;
for(i=0; i<MAX_ACTION_MEDIA; i++)
{
this->m_lastaction[i].m_idcc = t.m_lastaction[i].m_idcc;
this->m_lastaction[i].m_idaction = t.m_lastaction[i].m_idaction;
this->m_lastaction[i].m_code = t.m_lastaction[i].m_code;
this->m_lastaction[i].m_idactionmedia = t.m_lastaction[i].m_idactionmedia;
this->m_lastaction[i].m_idmedia = t.m_lastaction[i].m_idmedia;
this->m_lastaction[i].m_idtypeaction = t.m_lastaction[i].m_idtypeaction;
this->m_lastaction[i].demande = t.m_lastaction[i].demande;
this->m_lastaction[i].niveau = t.m_lastaction[i].niveau;
this->m_lastaction[i].m_now = t.m_lastaction[i].m_now;
this->m_lastaction[i].m_acquit = t.m_lastaction[i].m_acquit;
this->m_lastaction[i].m_action = t.m_lastaction[i].m_action;
strcpy(this->m_lastaction[i].telephone,t.m_lastaction[i].telephone);
}
if(this->m_transition==true)
this->m_default = new CDefaultGestionnaire("TELESSMS");
else
this->m_default = new CDefaultGestionnaire("TELESSMS",1);
strcpy(this->m_default->m_filename, t.m_default->m_filename);
strcpy(this->m_default->m_db_user, t.m_default->m_db_user);
strcpy(this->m_default->m_db_passwd, t.m_default->m_db_passwd);
strcpy(this->m_default->m_db_name, t.m_default->m_db_name);
strcpy(this->m_default->m_db_host, t.m_default->m_db_host);
strcpy(this->m_default->m_log_filename, t.m_default->m_log_filename);
/*** normalement lut dans le fichier ini au moment du new CDefaultGestionnaire ***/
this->m_default->m_val_timer = t.m_default->m_val_timer;
this->m_default->m_type_media = t.m_default->m_type_media;
/*********************************************************************************/
delete t.m_default;
for(i=0; i<4; i++)
{
strcpy(this->ts_numero_telephone[i],t.ts_numero_telephone[i]);
}
this->ts_tempo_rappel = t.ts_tempo_rappel;
}
CTeleSSMS::operator= (CTeleSSMS & t)
{
int i;
this->id = t.id;
this->liste = t.liste;
this->onInit = t.onInit;
this->m_modem_init_ok = t.m_modem_init_ok;
this->g_DCB = t.g_DCB;
this->m_iEtatCom = t.m_iEtatCom;
this->g_hcom = t.g_hcom;
this->m_transition = t.m_transition;
this->m_recopie = t.m_recopie;
for(i=0; i<MAX_ACTION_MEDIA; i++)
{
this->m_lastaction[i].m_idcc = t.m_lastaction[i].m_idcc;
this->m_lastaction[i].m_idaction = t.m_lastaction[i].m_idaction;
this->m_lastaction[i].m_code = t.m_lastaction[i].m_code;
this->m_lastaction[i].m_idactionmedia = t.m_lastaction[i].m_idactionmedia;
this->m_lastaction[i].m_idmedia = t.m_lastaction[i].m_idmedia;
this->m_lastaction[i].m_idtypeaction = t.m_lastaction[i].m_idtypeaction;
this->m_lastaction[i].demande = t.m_lastaction[i].demande;
this->m_lastaction[i].niveau = t.m_lastaction[i].niveau;
this->m_lastaction[i].m_now = t.m_lastaction[i].m_now;
this->m_lastaction[i].m_acquit = t.m_lastaction[i].m_acquit;
this->m_lastaction[i].m_action = t.m_lastaction[i].m_action;
strcpy(this->m_lastaction[i].telephone,t.m_lastaction[i].telephone);
}
//normalement on part dans l'operateur = de la class CdefaultGestionnaire
if(this->m_transition==true)
this->m_default = new CDefaultGestionnaire("TELESSMS");
else
this->m_default = new CDefaultGestionnaire("TELESSMS",1);
strcpy(this->m_default->m_filename, t.m_default->m_filename);
strcpy(this->m_default->m_db_user, t.m_default->m_db_user);
strcpy(this->m_default->m_db_passwd, t.m_default->m_db_passwd);
strcpy(this->m_default->m_db_name, t.m_default->m_db_name);
strcpy(this->m_default->m_db_host, t.m_default->m_db_host);
strcpy(this->m_default->m_log_filename, t.m_default->m_log_filename);
/*** normalement lut dans le fichier ini au moment du new CDefaultGestionnaire ***/
this->m_default->m_val_timer = t.m_default->m_val_timer;
this->m_default->m_type_media = t.m_default->m_type_media;
/*********************************************************************************/
for(i=0; i<4; i++)
{
strcpy(this->ts_numero_telephone[i],t.ts_numero_telephone[i]);
}
this->ts_tempo_rappel = t.ts_tempo_rappel;
}; |
Partager