| 194 | } |
| 195 | |
| 196 | static object read(IndexedIOPtr p, const IndexedIO::EntryID &name) |
| 197 | { |
| 198 | assert(p); |
| 199 | |
| 200 | IndexedIO::Entry entry = p->entry(name); |
| 201 | |
| 202 | switch( entry.dataType() ) |
| 203 | { |
| 204 | case IndexedIO::Float: |
| 205 | return object( readSingle<float>(p, name, entry) ); |
| 206 | case IndexedIO::Double: |
| 207 | return object( readSingle<double>(p, name, entry) ); |
| 208 | case IndexedIO::Int: |
| 209 | return object( readSingle<int>(p, name, entry) ); |
| 210 | case IndexedIO::Long: |
| 211 | return object( readSingle<int>(p, name, entry) ); |
| 212 | case IndexedIO::String: |
| 213 | return object( readSingle<std::string>(p, name, entry) ); |
| 214 | case IndexedIO::StringArray: |
| 215 | return object( readArray<std::string>(p, name, entry) ); |
| 216 | case IndexedIO::FloatArray: |
| 217 | return object( readArray<float>(p, name, entry) ); |
| 218 | case IndexedIO::DoubleArray: |
| 219 | return object( readArray<double>(p, name, entry) ); |
| 220 | case IndexedIO::IntArray: |
| 221 | return object( readArray<int>(p, name, entry) ); |
| 222 | case IndexedIO::LongArray: |
| 223 | return object( readArray<int>(p, name, entry) ); |
| 224 | case IndexedIO::UInt: |
| 225 | return object( readSingle<unsigned int>(p, name, entry) ); |
| 226 | case IndexedIO::UIntArray: |
| 227 | return object( readArray<unsigned int>(p, name, entry) ); |
| 228 | case IndexedIO::Char: |
| 229 | return object( readSingle<char>(p, name, entry) ); |
| 230 | case IndexedIO::CharArray: |
| 231 | return object( readArray<char>(p, name, entry) ); |
| 232 | case IndexedIO::UChar: |
| 233 | return object( readSingle<unsigned char>(p, name, entry) ); |
| 234 | case IndexedIO::UCharArray: |
| 235 | return object( readArray<unsigned char>(p, name, entry) ); |
| 236 | case IndexedIO::Short: |
| 237 | return object( readSingle<short>(p, name, entry) ); |
| 238 | case IndexedIO::ShortArray: |
| 239 | return object( readArray<short>(p, name, entry) ); |
| 240 | case IndexedIO::UShort: |
| 241 | return object( readSingle<unsigned short>(p, name, entry) ); |
| 242 | case IndexedIO::UShortArray: |
| 243 | return object( readArray<unsigned short>(p, name, entry) ); |
| 244 | case IndexedIO::Int64: |
| 245 | return object( readSingle<int64_t>(p, name, entry) ); |
| 246 | case IndexedIO::Int64Array: |
| 247 | return object( readArray<int64_t>(p, name, entry) ); |
| 248 | case IndexedIO::UInt64: |
| 249 | return object( readSingle<uint64_t>(p, name, entry) ); |
| 250 | case IndexedIO::UInt64Array: |
| 251 | return object( readArray<uint64_t>(p, name, entry) ); |
| 252 | case IndexedIO::InternedStringArray: |
| 253 | return object( readArray<InternedString>(p, name, entry) ); |
no test coverage detected