| 276 | } |
| 277 | |
| 278 | int vtkXArrayAccessor::get_att_float( |
| 279 | int vtkNotUsed(ncid), int varid, const char* name, float* value) |
| 280 | { |
| 281 | if (static_cast<size_t>(varid) >= this->Var.size()) |
| 282 | return NC_ENOTVAR; |
| 283 | auto it = Att[varid].find(name); |
| 284 | if (it == Att[varid].end()) |
| 285 | return NC_ENOTATT; |
| 286 | auto v = it->second; |
| 287 | if (v.IsFloat()) |
| 288 | { |
| 289 | *value = v.ToFloat(); |
| 290 | } |
| 291 | else |
| 292 | { |
| 293 | return NC_ERANGE; |
| 294 | } |
| 295 | |
| 296 | return NC_NOERR; |
| 297 | } |
| 298 | |
| 299 | void vtkXArrayAccessor::PrintVarValue(const char* name, int varid) |
| 300 | { |