| 38 | class RecordBuffer; |
| 39 | |
| 40 | class UsersTableScan: public VirtualTableScan |
| 41 | { |
| 42 | public: |
| 43 | UsersTableScan(CompilerScratch* csb, const Firebird::string& alias, |
| 44 | StreamType stream, jrd_rel* relation) |
| 45 | : VirtualTableScan(csb, alias, stream, relation) |
| 46 | {} |
| 47 | |
| 48 | protected: |
| 49 | const Format* getFormat(thread_db* tdbb, jrd_rel* relation) const override; |
| 50 | bool retrieveRecord(thread_db* tdbb, jrd_rel* relation, FB_UINT64 position, |
| 51 | Record* record) const override; |
| 52 | }; |
| 53 | |
| 54 | // User management argument for deferred work |
| 55 | class UserManagement : public SnapshotData |