aheinecke@7: #ifndef CERTIFICATELIST_H aheinecke@7: #define CERTIFICATELIST_H aheinecke@4: /** aheinecke@4: * This class handles a certificate list file. aheinecke@4: * It checks for the validity of that certificate aheinecke@4: * list file and provides an API for working with that aheinecke@4: * file. aheinecke@4: * aheinecke@4: * The List is parsed on Initialization. You should aheinecke@4: * check the Status afterwards to see if the file aheinecke@4: * could be parsed. aheinecke@4: * aheinecke@4: */ aheinecke@4: aheinecke@4: class QByteArray; aheinecke@4: aheinecke@4: #include aheinecke@9: #include aheinecke@7: #include aheinecke@4: aheinecke@25: #include "../common/listutil.h" aheinecke@21: #include "certificate.h" aheinecke@7: aheinecke@7: class CertificateList : public QObject aheinecke@4: { aheinecke@4: Q_OBJECT aheinecke@4: aheinecke@4: public: aheinecke@7: CertificateList(const char *fileName); aheinecke@4: aheinecke@7: list_status_t getStatus() {return mStatus;} aheinecke@25: aheinecke@25: /** @brief Returns true if the list is Valid aheinecke@25: * aheinecke@25: * A list is valid only if the signature matched and the aheinecke@25: * list could be parsed. aheinecke@25: */ andre@26: bool isValid() const {return mStatus == Valid;} aheinecke@25: aheinecke@25: const QList& getCertificates() const; aheinecke@4: aheinecke@4: private: aheinecke@4: QString mFileName; aheinecke@21: QList mCertificatesInstall; aheinecke@21: QList mCertificatesRemove; aheinecke@7: list_status_t mStatus; aheinecke@9: QDateTime mDate; aheinecke@7: }; aheinecke@7: #endif