Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Mareframe
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[mareframe] Annotation of /trunk/gadget/addresskeepervector.cc
[mareframe] / trunk / gadget / addresskeepervector.cc Repository:
ViewVC logotype

Annotation of /trunk/gadget/addresskeepervector.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (view) (download)

1 : agomez 1 #include "addresskeepervector.h"
2 :     #include "gadget.h"
3 :    
4 :     AddressKeeperVector::~AddressKeeperVector() {
5 :     if (v != 0) {
6 :     delete[] v;
7 :     v = 0;
8 :     }
9 :     }
10 :    
11 :     void AddressKeeperVector::resize() {
12 :     int i;
13 :     if (v == 0) {
14 :     v = new AddressKeeper[1];
15 :     } else {
16 :     AddressKeeper* vnew = new AddressKeeper[size + 1];
17 :     for (i = 0; i < size; i++)
18 :     vnew[i] = v[i];
19 :     delete[] v;
20 :     v = vnew;
21 :     }
22 :     size++;
23 :     }
24 :    
25 :     void AddressKeeperVector::Delete(int pos) {
26 :     int i;
27 :     if (size > 1) {
28 :     AddressKeeper* vnew = new AddressKeeper[size - 1];
29 :     for (i = 0; i < pos; i++)
30 :     vnew[i] = v[i];
31 :     for (i = pos; i < size - 1; i++)
32 :     vnew[i] = v[i + 1];
33 :     delete[] v;
34 :     v = vnew;
35 :     size--;
36 :     } else {
37 :     delete[] v;
38 :     v = 0;
39 :     size = 0;
40 :     }
41 :     }

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge