comparison OrthancServer/Sources/ServerIndex.h @ 4573:f6bd5563b5df db-changes

simplification
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 08 Mar 2021 17:47:43 +0100
parents c12d4e5f469b
children 855e43bb293c
comparison
equal deleted inserted replaced
4572:c12d4e5f469b 4573:f6bd5563b5df
355 355
356 356
357 class ReadWriteTransaction : public ReadOnlyTransaction 357 class ReadWriteTransaction : public ReadOnlyTransaction
358 { 358 {
359 private: 359 private:
360 ServerIndex& index_; 360 Listener& listener_;
361 ServerIndex& index_; // TODO - REMOVE
361 362
362 public: 363 public:
363 ReadWriteTransaction(IDatabaseWrapper& db, 364 ReadWriteTransaction(IDatabaseWrapper& db,
365 Listener& listener,
364 ServerIndex& index) : 366 ServerIndex& index) :
365 ReadOnlyTransaction(db), 367 ReadOnlyTransaction(db),
366 index_(index) // TODO - REMOVE 368 listener_(listener),
367 { 369 index_(index)
370 {
371 }
372
373 Listener& GetListener()
374 {
375 return listener_;
368 } 376 }
369 377
370 void ClearChanges() 378 void ClearChanges()
371 { 379 {
372 db_.ClearChanges(); 380 db_.ClearChanges();
444 public: 452 public:
445 virtual ~IReadWriteOperations() 453 virtual ~IReadWriteOperations()
446 { 454 {
447 } 455 }
448 456
449 virtual void Apply(ReadWriteTransaction& transaction, 457 virtual void Apply(ReadWriteTransaction& transaction) = 0;
450 Listener& listener) = 0;
451 }; 458 };
452 459
453 private: 460 private:
454 void ApplyInternal(IReadOnlyOperations* readOperations, 461 void ApplyInternal(IReadOnlyOperations* readOperations,
455 IReadWriteOperations* writeOperations); 462 IReadWriteOperations* writeOperations);