-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathNscr_ama.cpp
90 lines (77 loc) · 2.35 KB
/
Nscr_ama.cpp
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
//----------------------------------------------------------------------------// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
// Tutorial application -- step12dv.cpp
//----------------------------------------------------------------------------
// #include <owl\dc.h>
// #include <owl\gdiobjec.h>
// #include <classlib\arrays.h>
#ifdef _ENTERPRISE_DLL
#include "enterpriseLus/nsdivfctForCgi.h"
#else
#include "partage\nsdivfct.h"
#endif
#include "dcodeur\nscr_ama.h"
// -------------------------------------------------------------------------// -------------------- METHODES DE NSCRPhraseArray ------------------------
// -------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Constructeur copie
//---------------------------------------------------------------------------
NSCRPhraseArray::NSCRPhraseArray(const NSCRPhraseArray& rv)
:NSCRPhrArray()
{
try
{
if (false == rv.empty())
for (NSCRPhrArrayConstIter i = rv.begin() ; rv.end() != i ; i++)
push_back(new NSCRPhrase(*(*i))) ;
}
catch (...)
{
erreur("Exception NSCRPhraseArray copy ctor.", standardError) ;
}
}
//---------------------------------------------------------------------------// Fonction: ~NSCRPhraseArray()
// Description: Destructeur
// Retour: Rien
//---------------------------------------------------------------------------
void
NSCRPhraseArray::vider()
{
if (empty())
return ;
for (NSCRPhrArrayIter i = begin() ; end() != i ; ) {
delete *i ;
erase(i) ;
}
}
NSCRPhraseArray::~NSCRPhraseArray(){
vider() ;
}
//---------------------------------------------------------------------------// Fonction : NSCRPhraseArray::operator=(NSCRPhraseArray src)
//
// Description : Opérateur d'affectation
//---------------------------------------------------------------------------
NSCRPhraseArray&NSCRPhraseArray::operator=(const NSCRPhraseArray& src)
{
try
{
if (this == &src)
return *this ;
vider() ;
if (false == src.empty()) for (NSCRPhrArrayConstIter i = src.begin() ; src.end() != i ; i++)
push_back(new NSCRPhrase(*(*i))) ;
return *this ;
}
catch (...)
{
erreur("Exception NSCRPhraseArray = operator.", standardError) ;
return *this ;
}
}