1 #ifndef ATTACHGUARD_H 2 #define ATTACHGUARD_H 3 4 #include <QSharedPointer> 5 6 class Db; 7 8 class GuardedAttach 9 { 10 public: 11 GuardedAttach(Db* db, Db* attachedDb, const QString& attachName); 12 virtual ~GuardedAttach(); 13 14 QString getName() const; 15 16 private: 17 Db* db = nullptr; 18 Db* attachedDb = nullptr; 19 QString name; 20 }; 21 22 typedef QSharedPointer<GuardedAttach> AttachGuard; 23 24 #endif // ATTACHGUARD_H 25