| 246 | }; |
| 247 | |
| 248 | Sample_Dissector* get_dissector(ITL_Map& map, itl::Type* type) |
| 249 | { |
| 250 | if (map.find(type) != map.end()) { |
| 251 | return map[type]; |
| 252 | } |
| 253 | |
| 254 | visitor v(map); |
| 255 | type->accept(v); |
| 256 | |
| 257 | map[type] = v.dissector; |
| 258 | return v.dissector; |
| 259 | } |
| 260 | #endif // NO_ITL |
| 261 | |
| 262 | //-------------------------------------------------------------------- |