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

Function handleFile

src/IECore/IndexedIOAlgo.cpp:119–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117
118template<template<typename, typename> class Handler, typename Callback>
119void 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 );

Callers

nothing calls this directly

Calls 4

entryMethod · 0.45
dataTypeMethod · 0.45
handleValueMethod · 0.45
handleArrayMethod · 0.45

Tested by

no test coverage detected