MCPcopy Create free account
hub / github.com/MITK/MITK / WrapIntoMetaProperty

Function WrapIntoMetaProperty

Modules/MatchPointRegistration/cmdapps/MatchImage.cpp:306–346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304};
305
306::map::core::MetaPropertyBase::Pointer
307WrapIntoMetaProperty(const ::map::algorithm::MetaPropertyInfo* pInfo, const nlohmann::json& value)
308{
309 map::core::MetaPropertyBase::Pointer metaProp;
310
311 if (pInfo == nullptr)
312 {
313 return metaProp;
314 }
315
316 if (pInfo->getTypeInfo() == typeid(int)) {
317 metaProp = CheckCastAndSetProp<int>(value);
318 }
319 else if (pInfo->getTypeInfo() == typeid(unsigned int)) {
320 metaProp = CheckCastAndSetProp<unsigned int>(value);
321 }
322 else if (pInfo->getTypeInfo() == typeid(long)) {
323 metaProp = CheckCastAndSetProp<long>(value);
324 }
325 else if (pInfo->getTypeInfo() == typeid(unsigned long)) {
326 metaProp = CheckCastAndSetProp<unsigned long>(value);
327 }
328 else if (pInfo->getTypeInfo() == typeid(float)) {
329 metaProp = CheckCastAndSetProp<float>(value);
330 }
331 else if (pInfo->getTypeInfo() == typeid(double)) {
332 metaProp = CheckCastAndSetProp<double>(value);
333 }
334 else if (pInfo->getTypeInfo() == typeid(::itk::Array<double>)) {
335 metaProp = CheckCastAndSetItkArrayProp< double >(value);
336 }
337 else if (pInfo->getTypeInfo() == typeid(bool)) {
338 metaProp = CheckCastAndSetProp< bool >(value);
339 }
340 else if (pInfo->getTypeInfo() == typeid(::map::core::String))
341 {
342 metaProp = map::core::MetaProperty<map::core::String>::New(value).GetPointer();
343 }
344
345 return metaProp;
346};
347
348void OnMapAlgorithmEvent(::itk::Object*, const itk::EventObject& event, void*)
349{

Callers 1

mainFunction · 0.85

Calls 2

GetPointerMethod · 0.80
NewFunction · 0.50

Tested by

no test coverage detected