X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcommon%2Fetag.cpp;h=e22a40a32e01d3f12a73711cd723a776f2703801;hb=8b3c0f4df8d193f69ed35ec256eac9d76c5e7fa5;hp=95e38e4c1578d583daffab880502d60867bcce68;hpb=969329975a0af9d346c76dc34e9ff9cd54cc61ee;p=xestiaab%2F.git diff --git a/source/common/etag.cpp b/source/common/etag.cpp index 95e38e4..e22a40a 100644 --- a/source/common/etag.cpp +++ b/source/common/etag.cpp @@ -1,3 +1,21 @@ +// etag.cpp - ETag subroutines. +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + #include "etag.h" #include "../common/dirs.h" @@ -106,6 +124,32 @@ void ETagDB::UpdateETag(wxString Filename, wxString ETag, wxString ETagOriginal) } +bool ETagDB::ETagExists(wxString Filename){ + + // Lock or wait if it is already locked. + + ProcessLock->lock(); + + bool FileResult = FALSE; + + if (FilenameETag.find(Filename) != FilenameETag.end()){ + + FileResult = TRUE; + + } else { + + FileResult = FALSE; + + } + + // Unlock. + + ProcessLock->unlock(); + + return FileResult; + +} + std::map* ETagDB::GetFilenamePointer(){ return &FilenameETag;