| 481 | } |
| 482 | |
| 483 | bool DirectoryEntry::remove(const std::wstring& fileName, int* origin) |
| 484 | { |
| 485 | const auto lcFileName = ToLowerCopy(fileName); |
| 486 | |
| 487 | auto iter = m_Files.find(lcFileName); |
| 488 | bool b = false; |
| 489 | |
| 490 | if (iter != m_Files.end()) { |
| 491 | if (origin != nullptr) { |
| 492 | FileEntryPtr entry = m_FileRegister->getFile(iter->second); |
| 493 | if (entry.get() != nullptr) { |
| 494 | bool ignore; |
| 495 | *origin = entry->getOrigin(ignore); |
| 496 | } |
| 497 | } |
| 498 | |
| 499 | b = m_FileRegister->removeFile(iter->second); |
| 500 | } |
| 501 | |
| 502 | return b; |
| 503 | } |
| 504 | |
| 505 | bool DirectoryEntry::hasContentsFromOrigin(int originID) const |
| 506 | { |
no test coverage detected