Xcos MVC: implement a clone method
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / VectorOfDouble.java
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.11
4  *
5  * Do not make changes to this file unless you know what you are doing--modify
6  * the SWIG interface file instead.
7  * ----------------------------------------------------------------------------- */
8
9 package org.scilab.modules.xcos;
10
11 public class VectorOfDouble {
12     private long swigCPtr;
13     protected boolean swigCMemOwn;
14
15     protected VectorOfDouble(long cPtr, boolean cMemoryOwn) {
16         swigCMemOwn = cMemoryOwn;
17         swigCPtr = cPtr;
18     }
19
20     protected static long getCPtr(VectorOfDouble obj) {
21         return (obj == null) ? 0 : obj.swigCPtr;
22     }
23
24     protected void finalize() {
25         delete();
26     }
27
28     public synchronized void delete() {
29         if (swigCPtr != 0) {
30             if (swigCMemOwn) {
31                 swigCMemOwn = false;
32                 JavaControllerJNI.delete_VectorOfDouble(swigCPtr);
33             }
34             swigCPtr = 0;
35         }
36     }
37
38     public VectorOfDouble() {
39         this(JavaControllerJNI.new_VectorOfDouble__SWIG_0(), true);
40     }
41
42     public VectorOfDouble(long n) {
43         this(JavaControllerJNI.new_VectorOfDouble__SWIG_1(n), true);
44     }
45
46     public long size() {
47         return JavaControllerJNI.VectorOfDouble_size(swigCPtr, this);
48     }
49
50     public long capacity() {
51         return JavaControllerJNI.VectorOfDouble_capacity(swigCPtr, this);
52     }
53
54     public void reserve(long n) {
55         JavaControllerJNI.VectorOfDouble_reserve(swigCPtr, this, n);
56     }
57
58     public boolean isEmpty() {
59         return JavaControllerJNI.VectorOfDouble_isEmpty(swigCPtr, this);
60     }
61
62     public void clear() {
63         JavaControllerJNI.VectorOfDouble_clear(swigCPtr, this);
64     }
65
66     public void add(double x) {
67         JavaControllerJNI.VectorOfDouble_add(swigCPtr, this, x);
68     }
69
70     public double get(int i) {
71         return JavaControllerJNI.VectorOfDouble_get(swigCPtr, this, i);
72     }
73
74     public void set(int i, double val) {
75         JavaControllerJNI.VectorOfDouble_set(swigCPtr, this, i, val);
76     }
77
78 }