MCPcopy Create free account
hub / github.com/ImageEngine/cortex / read

Method read

src/IECorePython/IndexedIOBinding.cpp:196–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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) );

Callers 4

readSingleMethod · 0.45
readArrayMethod · 0.45
readStringMethod · 0.45
readFunction · 0.45

Calls 3

IOExceptionFunction · 0.85
entryMethod · 0.45
dataTypeMethod · 0.45

Tested by

no test coverage detected