| 146 | |
| 147 | |
| 148 | Dimension::Type PlyReader::getType(const std::string& name) |
| 149 | { |
| 150 | static std::map<std::string, Dimension::Type> types = |
| 151 | { |
| 152 | { "int8", Dimension::Type::Signed8 }, |
| 153 | { "uint8", Dimension::Type::Unsigned8 }, |
| 154 | { "int16", Dimension::Type::Signed16 }, |
| 155 | { "uint16", Dimension::Type::Unsigned16 }, |
| 156 | { "int32", Dimension::Type::Signed32 }, |
| 157 | { "uint32", Dimension::Type::Unsigned32 }, |
| 158 | { "float32", Dimension::Type::Float }, |
| 159 | { "float64", Dimension::Type::Double }, |
| 160 | |
| 161 | { "char", Dimension::Type::Signed8 }, |
| 162 | { "uchar", Dimension::Type::Unsigned8 }, |
| 163 | { "short", Dimension::Type::Signed16 }, |
| 164 | { "ushort", Dimension::Type::Unsigned16 }, |
| 165 | { "int", Dimension::Type::Signed32 }, |
| 166 | { "uint", Dimension::Type::Unsigned32 }, |
| 167 | { "float", Dimension::Type::Float }, |
| 168 | { "double", Dimension::Type::Double } |
| 169 | }; |
| 170 | |
| 171 | try |
| 172 | { |
| 173 | return types.at(name); |
| 174 | } |
| 175 | catch (std::out_of_range&) |
| 176 | {} |
| 177 | return Dimension::Type::None; |
| 178 | } |
| 179 | |
| 180 | |
| 181 | void PlyReader::extractProperty(Element& element) |
no test coverage detected