Mercurial > hg > orthanc
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); |