comparison OrthancServer/Sources/ServerIndex.h @ 4561:02510325d869 db-changes

removed function wrappers for transactions in ServerIndex
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 04 Mar 2021 18:45:48 +0100
parents 929409e40008
children e19f11e08226
comparison
equal deleted inserted replaced
4560:929409e40008 4561:02510325d869
447 { 447 {
448 } 448 }
449 449
450 virtual void Apply(ReadWriteTransaction& transaction) = 0; 450 virtual void Apply(ReadWriteTransaction& transaction) = 0;
451 }; 451 };
452
453
454 typedef void (*ReadOnlyFunction) (ReadOnlyTransaction& transaction); // TODO - Is this useful?
455 typedef void (*ReadWriteFunction) (ReadWriteTransaction& transaction); // TODO - Is this useful?
456
457 452
458 private: 453 private:
459 class ReadOnlyWrapper; // TODO - Is this useful?
460 class ReadWriteWrapper; // TODO - Is this useful?
461
462 void ApplyInternal(IReadOnlyOperations* readOperations, 454 void ApplyInternal(IReadOnlyOperations* readOperations,
463 IReadWriteOperations* writeOperations); 455 IReadWriteOperations* writeOperations);
464 456
465 unsigned int maxRetries_; 457 unsigned int maxRetries_;
466 458
467 public: 459 public:
468 void Apply(IReadOnlyOperations& operations); 460 void Apply(IReadOnlyOperations& operations);
469 461
470 void Apply(IReadWriteOperations& operations); 462 void Apply(IReadWriteOperations& operations);
471
472 void Apply(ReadOnlyFunction func);
473
474 void Apply(ReadWriteFunction func);
475 463
476 bool ExpandResource(Json::Value& target, 464 bool ExpandResource(Json::Value& target,
477 const std::string& publicId, 465 const std::string& publicId,
478 ResourceType level); 466 ResourceType level);
479 467