| 221 | } |
| 222 | |
| 223 | void XdmfSetSetType(XDMFSET * set, int type, int * status) |
| 224 | { |
| 225 | XDMF_ERROR_WRAP_START(status) |
| 226 | shared_ptr<const XdmfSetType> newType = shared_ptr<const XdmfSetType>(); |
| 227 | switch (type) { |
| 228 | case XDMF_SET_TYPE_NO_SET_TYPE: |
| 229 | newType = XdmfSetType::NoSetType(); |
| 230 | break; |
| 231 | case XDMF_SET_TYPE_NODE: |
| 232 | newType = XdmfSetType::Node(); |
| 233 | break; |
| 234 | case XDMF_SET_TYPE_CELL: |
| 235 | newType = XdmfSetType::Cell(); |
| 236 | break; |
| 237 | case XDMF_SET_TYPE_FACE: |
| 238 | newType = XdmfSetType::Face(); |
| 239 | break; |
| 240 | case XDMF_SET_TYPE_EDGE: |
| 241 | newType = XdmfSetType::Edge(); |
| 242 | break; |
| 243 | default: |
| 244 | { |
| 245 | std::stringstream sstr; |
| 246 | sstr << "Error: Invalid Set Type: Code " << type; |
| 247 | XdmfError::message(XdmfError::FATAL, sstr.str()); |
| 248 | } |
| 249 | break; |
| 250 | } |
| 251 | ((XdmfSet *)set)->setType(newType); |
| 252 | XDMF_ERROR_WRAP_END(status) |
| 253 | } |
| 254 | |
| 255 | XDMF_ITEM_C_CHILD_WRAPPER(XdmfSet, XDMFSET) |
| 256 | XDMF_ARRAY_C_CHILD_WRAPPER(XdmfSet, XDMFSET) |