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

Method SetNodeData

Modules/RESTAPI/src/mitkDataStorageBridge.cpp:895–919  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

893 }
894
895 DataStorageBridge::OperationStatus DataStorageBridge::SetNodeData(const std::string& uid, BaseData* data)
896 {
897 std::lock_guard<std::mutex> lock(m_Mutex);
898 return this->DispatchTask<OperationStatus>([this, uid, data]()
899 {
900 auto dataStorage = m_DataStorage.Lock();
901 if (dataStorage.IsNull())
902 {
903 return OperationStatus::InternalError;
904 }
905
906 auto node = m_UidMapper->FindNodeByUid(uid);
907 if (node == nullptr)
908 {
909 return OperationStatus::NodeNotFound;
910 }
911
912 node->SetData(data);
913
914 // Mark node as modified via REST API
915 MarkNodeAsModified(node, "data_set");
916
917 return OperationStatus::Success;
918 });
919 }
920
921 std::optional<DataStorageBridge::Json> DataStorageBridge::GetNodeProperties(
922 const std::string& uid,

Calls 5

MarkNodeAsModifiedFunction · 0.85
FindNodeByUidMethod · 0.80
LockMethod · 0.45
IsNullMethod · 0.45
SetDataMethod · 0.45