/*************************************************************************** copyright : (C) 2006 by Robby Stephenson email : robby@periapsis.org ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of version 2 of the GNU General Public License as * * published by the Free Software Foundation; * * * ***************************************************************************/ #ifndef TELLICO_IMPORT_AMCIMPORTER_H #define TELLICO_IMPORT_AMCIMPORTER_H #include "dataimporter.h" namespace Tellico { namespace Import { /** @author Robby Stephenson */ class AMCImporter : public DataImporter { Q_OBJECT TQ_OBJECT public: AMCImporter(const KURL& url); virtual ~AMCImporter(); virtual Data::CollPtr collection(); bool canImport(int type) const; public slots: void slotCancel(); private: bool readBool(); TQ_UINT32 readInt(); TQString readString(); TQString readImage(const TQString& format); void readEntry(); TQStringList parseCast(const TQString& text); Data::CollPtr m_coll; bool m_cancelled : 1; TQDataStream m_ds; int m_majVersion; int m_minVersion; }; } // end namespace } // end namespace #endif