/* Copyright (C) 2015 * swift project Community / Contributors * * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, * including this file, may be copied, modified, propagated, or distributed except according to the terms * contained in the LICENSE file. */ //! \file #ifndef BLACKMISC_DATASTOREUTILITY_H #define BLACKMISC_DATASTOREUTILITY_H #include "blackmisc/blackmiscexport.h" #include "blackmisc/statusmessagelist.h" #include "timestampbased.h" #include "propertyindex.h" #include "variant.h" namespace BlackMisc { /*! * Class with datastore related utilities */ class CDatastoreUtility { public: //! No constructor CDatastoreUtility() = delete; //! DB Bool value to bool BLACKMISC_EXPORT static bool dbBoolStringToBool(const QString &dbBool); //! Extract key from string like "MyAircraft (33)" BLACKMISC_EXPORT static int extractIntegerKey(const QString &stringWithKey); //! Parse a timestamp object BLACKMISC_EXPORT static QDateTime parseTimestamp(const QString ×tamp); //! Get id from a DB response BLACKMISC_EXPORT static bool parseSwiftWriteResponse(const QString &jsonResponse, BlackMisc::CStatusMessageList &messages, BlackMisc::CVariant &key); }; } // namespace #endif // guard