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/agebandmatrixptrmatrix.cc
[mareframe] / trunk / gadget / agebandmatrixptrmatrix.cc Repository:
ViewVC logotype

Annotation of /trunk/gadget/agebandmatrixptrmatrix.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (view) (download)

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

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

Powered By FusionForge