diff options
Diffstat (limited to 'src/Array.cpp')
| -rw-r--r-- | src/Array.cpp | 45 |
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 | ||
| 25 | namespace PList | 31 | namespace 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 | } |
