| 162 | } |
| 163 | |
| 164 | void FileRegister::unregisterFile(FileEntryPtr file) |
| 165 | { |
| 166 | bool ignore; |
| 167 | |
| 168 | // unregister from origin |
| 169 | OriginID originID = file->getOrigin(ignore); |
| 170 | m_OriginConnection->getByID(originID).removeFile(file->getIndex()); |
| 171 | const auto& alternatives = file->getAlternatives(); |
| 172 | |
| 173 | for (const auto& alt : alternatives) { |
| 174 | m_OriginConnection->getByID(alt.originID()).removeFile(file->getIndex()); |
| 175 | } |
| 176 | |
| 177 | // unregister from directory |
| 178 | if (file->getParent() != nullptr) { |
| 179 | file->getParent()->removeFile(file->getIndex()); |
| 180 | } |
| 181 | } |
| 182 | |
| 183 | } // namespace MOShared |
nothing calls this directly
no test coverage detected