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