summaryrefslogtreecommitdiffstats
path: root/src/Array.cpp
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2009-10-15 19:28:30 +0200
committerGravatar Jonathan Beck2009-10-15 19:28:30 +0200
commit8186a9d371b2a31122643f75c65cef4e438ac97b (patch)
treef059e0199ac4b8b0425c910a11f595b42490448a /src/Array.cpp
parenta922b714c9b75fdc67735d674758d4eaedfd32f9 (diff)
downloadlibplist-8186a9d371b2a31122643f75c65cef4e438ac97b.tar.gz
libplist-8186a9d371b2a31122643f75c65cef4e438ac97b.tar.bz2
Fix various mistakes in C++ bindings.
Diffstat (limited to 'src/Array.cpp')
-rw-r--r--src/Array.cpp45
1 files changed, 42 insertions, 3 deletions
diff --git a/src/Array.cpp b/src/Array.cpp
index 6f1d3f9..0505a27 100644
--- a/src/Array.cpp
+++ b/src/Array.cpp
@@ -21,6 +21,12 @@
21#include <stdlib.h> 21#include <stdlib.h>
22#include <plist/Array.h> 22#include <plist/Array.h>
23#include <plist/Dictionary.h> 23#include <plist/Dictionary.h>
24#include <plist/Boolean.h>
25#include <plist/Integer.h>
26#include <plist/Real.h>
27#include <plist/String.h>
28#include <plist/Date.h>
29#include <plist/Data.h>
24 30
25namespace PList 31namespace PList
26{ 32{
@@ -48,13 +54,24 @@ Array::Array(plist_t node) : Structure()
48 _array.push_back( new Array(subnode) ); 54 _array.push_back( new Array(subnode) );
49 break; 55 break;
50 case PLIST_BOOLEAN: 56 case PLIST_BOOLEAN:
57 _array.push_back( new Boolean(subnode) );
58 break;
51 case PLIST_UINT: 59 case PLIST_UINT:
60 _array.push_back( new Integer(subnode) );
61 break;
52 case PLIST_REAL: 62 case PLIST_REAL:
63 _array.push_back( new Real(subnode) );
64 break;
53 case PLIST_STRING: 65 case PLIST_STRING:
66 _array.push_back( new String(subnode) );
67 break;
54 case PLIST_DATE: 68 case PLIST_DATE:
69 _array.push_back( new Date(subnode) );
70 break;
55 case PLIST_DATA: 71 case PLIST_DATA:
72 _array.push_back( new Data(subnode) );
73 break;
56 default: 74 default:
57 _array.push_back( new Node(subnode) );
58 break; 75 break;
59 } 76 }
60 } 77 }
@@ -85,13 +102,24 @@ Array::Array(Array& a)
85 _array.push_back( new Array(subnode) ); 102 _array.push_back( new Array(subnode) );
86 break; 103 break;
87 case PLIST_BOOLEAN: 104 case PLIST_BOOLEAN:
105 _array.push_back( new Boolean(subnode) );
106 break;
88 case PLIST_UINT: 107 case PLIST_UINT:
108 _array.push_back( new Integer(subnode) );
109 break;
89 case PLIST_REAL: 110 case PLIST_REAL:
111 _array.push_back( new Real(subnode) );
112 break;
90 case PLIST_STRING: 113 case PLIST_STRING:
114 _array.push_back( new String(subnode) );
115 break;
91 case PLIST_DATE: 116 case PLIST_DATE:
117 _array.push_back( new Date(subnode) );
118 break;
92 case PLIST_DATA: 119 case PLIST_DATA:
120 _array.push_back( new Data(subnode) );
121 break;
93 default: 122 default:
94 _array.push_back( new Node(subnode) );
95 break; 123 break;
96 } 124 }
97 } 125 }
@@ -122,13 +150,24 @@ Array& Array::operator=(const Array& a)
122 _array.push_back( new Array(subnode) ); 150 _array.push_back( new Array(subnode) );
123 break; 151 break;
124 case PLIST_BOOLEAN: 152 case PLIST_BOOLEAN:
153 _array.push_back( new Boolean(subnode) );
154 break;
125 case PLIST_UINT: 155 case PLIST_UINT:
156 _array.push_back( new Integer(subnode) );
157 break;
126 case PLIST_REAL: 158 case PLIST_REAL:
159 _array.push_back( new Real(subnode) );
160 break;
127 case PLIST_STRING: 161 case PLIST_STRING:
162 _array.push_back( new String(subnode) );
163 break;
128 case PLIST_DATE: 164 case PLIST_DATE:
165 _array.push_back( new Date(subnode) );
166 break;
129 case PLIST_DATA: 167 case PLIST_DATA:
168 _array.push_back( new Data(subnode) );
169 break;
130 default: 170 default:
131 _array.push_back( new Node(subnode) );
132 break; 171 break;
133 } 172 }
134 } 173 }