summaryrefslogtreecommitdiffstats
path: root/src/Dictionary.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/Dictionary.cpp
parenta922b714c9b75fdc67735d674758d4eaedfd32f9 (diff)
downloadlibplist-8186a9d371b2a31122643f75c65cef4e438ac97b.tar.gz
libplist-8186a9d371b2a31122643f75c65cef4e438ac97b.tar.bz2
Fix various mistakes in C++ bindings.
Diffstat (limited to 'src/Dictionary.cpp')
-rw-r--r--src/Dictionary.cpp45
1 files changed, 42 insertions, 3 deletions
diff --git a/src/Dictionary.cpp b/src/Dictionary.cpp
index 5bace76..6879e33 100644
--- a/src/Dictionary.cpp
+++ b/src/Dictionary.cpp
@@ -21,6 +21,12 @@
21#include <stdlib.h> 21#include <stdlib.h>
22#include <plist/Dictionary.h> 22#include <plist/Dictionary.h>
23#include <plist/Array.h> 23#include <plist/Array.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{
@@ -50,13 +56,24 @@ Dictionary::Dictionary(plist_t node) : Structure()
50 _map[std::string(key)] = new Array(subnode); 56 _map[std::string(key)] = new Array(subnode);
51 break; 57 break;
52 case PLIST_BOOLEAN: 58 case PLIST_BOOLEAN:
59 _map[std::string(key)] = new Boolean(subnode);
60 break;
53 case PLIST_UINT: 61 case PLIST_UINT:
62 _map[std::string(key)] = new Integer(subnode);
63 break;
54 case PLIST_REAL: 64 case PLIST_REAL:
65 _map[std::string(key)] = new Real(subnode);
66 break;
55 case PLIST_STRING: 67 case PLIST_STRING:
68 _map[std::string(key)] = new String(subnode);
69 break;
56 case PLIST_DATE: 70 case PLIST_DATE:
71 _map[std::string(key)] = new Date(subnode);
72 break;
57 case PLIST_DATA: 73 case PLIST_DATA:
74 _map[std::string(key)] = new Data(subnode);
75 break;
58 default: 76 default:
59 _map[std::string(key)] = new Node(subnode);
60 break; 77 break;
61 } 78 }
62 79
@@ -96,13 +113,24 @@ Dictionary::Dictionary(Dictionary& d)
96 _map[std::string(key)] = new Array(subnode); 113 _map[std::string(key)] = new Array(subnode);
97 break; 114 break;
98 case PLIST_BOOLEAN: 115 case PLIST_BOOLEAN:
116 _map[std::string(key)] = new Boolean(subnode);
117 break;
99 case PLIST_UINT: 118 case PLIST_UINT:
119 _map[std::string(key)] = new Integer(subnode);
120 break;
100 case PLIST_REAL: 121 case PLIST_REAL:
122 _map[std::string(key)] = new Real(subnode);
123 break;
101 case PLIST_STRING: 124 case PLIST_STRING:
125 _map[std::string(key)] = new String(subnode);
126 break;
102 case PLIST_DATE: 127 case PLIST_DATE:
128 _map[std::string(key)] = new Date(subnode);
129 break;
103 case PLIST_DATA: 130 case PLIST_DATA:
131 _map[std::string(key)] = new Data(subnode);
132 break;
104 default: 133 default:
105 _map[std::string(key)] = new Node(subnode);
106 break; 134 break;
107 } 135 }
108 136
@@ -142,13 +170,24 @@ Dictionary& Dictionary::operator=(const Dictionary& d)
142 _map[std::string(key)] = new Array(subnode); 170 _map[std::string(key)] = new Array(subnode);
143 break; 171 break;
144 case PLIST_BOOLEAN: 172 case PLIST_BOOLEAN:
173 _map[std::string(key)] = new Boolean(subnode);
174 break;
145 case PLIST_UINT: 175 case PLIST_UINT:
176 _map[std::string(key)] = new Integer(subnode);
177 break;
146 case PLIST_REAL: 178 case PLIST_REAL:
179 _map[std::string(key)] = new Real(subnode);
180 break;
147 case PLIST_STRING: 181 case PLIST_STRING:
182 _map[std::string(key)] = new String(subnode);
183 break;
148 case PLIST_DATE: 184 case PLIST_DATE:
185 _map[std::string(key)] = new Date(subnode);
186 break;
149 case PLIST_DATA: 187 case PLIST_DATA:
188 _map[std::string(key)] = new Data(subnode);
189 break;
150 default: 190 default:
151 _map[std::string(key)] = new Node(subnode);
152 break; 191 break;
153 } 192 }
154 193