| 117 | |
| 118 | template<template<typename, typename> class Handler, typename Callback> |
| 119 | void handleFile( const IndexedIO *src, IndexedIO *dst, IndexedIO::EntryID fileName, Callback &c ) |
| 120 | { |
| 121 | IndexedIO::Entry entry = src->entry( fileName ); |
| 122 | |
| 123 | switch( entry.dataType() ) |
| 124 | { |
| 125 | case IndexedIO::Invalid: |
| 126 | break; |
| 127 | case IndexedIO::Float: |
| 128 | Handler<float, Callback>().handleValue( src, dst, entry, c ); |
| 129 | break; |
| 130 | case IndexedIO::FloatArray: |
| 131 | Handler<float, Callback>().handleArray( src, dst, entry, c ); |
| 132 | break; |
| 133 | case IndexedIO::Double: |
| 134 | Handler<double, Callback>().handleValue( src, dst, entry, c ); |
| 135 | break; |
| 136 | case IndexedIO::DoubleArray: |
| 137 | Handler<double, Callback>().handleArray( src, dst, entry, c ); |
| 138 | break; |
| 139 | case IndexedIO::Int: |
| 140 | Handler<int, Callback>().handleValue( src, dst, entry, c ); |
| 141 | break; |
| 142 | case IndexedIO::IntArray: |
| 143 | Handler<int, Callback>().handleArray( src, dst, entry, c ); |
| 144 | break; |
| 145 | case IndexedIO::String: |
| 146 | Handler<std::string, Callback>().handleValue( src, dst, entry, c ); |
| 147 | break; |
| 148 | case IndexedIO::StringArray: |
| 149 | Handler<std::string, Callback>().handleArray( src, dst, entry, c ); |
| 150 | break; |
| 151 | case IndexedIO::UInt: |
| 152 | Handler<unsigned int, Callback>().handleValue( src, dst, entry, c ); |
| 153 | break; |
| 154 | case IndexedIO::UIntArray: |
| 155 | Handler<unsigned int, Callback>().handleArray( src, dst, entry, c ); |
| 156 | break; |
| 157 | case IndexedIO::Char: |
| 158 | Handler<char, Callback>().handleValue( src, dst, entry, c ); |
| 159 | break; |
| 160 | case IndexedIO::CharArray: |
| 161 | Handler<char, Callback>().handleArray( src, dst, entry, c ); |
| 162 | break; |
| 163 | case IndexedIO::UChar: |
| 164 | Handler<unsigned char, Callback>().handleValue( src, dst, entry, c ); |
| 165 | break; |
| 166 | case IndexedIO::UCharArray: |
| 167 | Handler<unsigned char, Callback>().handleArray( src, dst, entry, c ); |
| 168 | break; |
| 169 | case IndexedIO::Half: |
| 170 | Handler<half, Callback>().handleValue( src, dst, entry, c ); |
| 171 | break; |
| 172 | case IndexedIO::HalfArray: |
| 173 | Handler<half, Callback>().handleArray( src, dst, entry, c ); |
| 174 | break; |
| 175 | case IndexedIO::Short: |
| 176 | Handler<short, Callback>().handleValue( src, dst, entry, c ); |
nothing calls this directly
no test coverage detected