Ignore:
Timestamp:
May 19, 2021, 7:06:29 PM (4 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.0, stable
Children:
15fc6a
Parents:
3f8238
git-author:
Frederik Heber <frederik.heber@…> (05/14/21 21:14:53)
git-committer:
Frederik Heber <frederik.heber@…> (05/19/21 19:06:29)
Message:

Extended BindingModel by comparators.

  • this allows placing them in sorted STL containers.
  • TEST: Added unit test.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Potentials/BindingModel.cpp

    r3f8238 rc4afdf3  
    5858{}
    5959
     60bool BindingModel::operator<(const BindingModel &model) const {
     61  if (graph.getEdges().empty()) {
     62    return nodes < model.nodes;
     63  } else
     64    return graph.getEdges() < model.graph.getEdges();
     65}
    6066
     67bool BindingModel::operator>(const BindingModel &model) const  {
     68  if (graph.getEdges().empty()) {
     69    return nodes > model.nodes;
     70  } else
     71    return graph.getEdges() > model.graph.getEdges();
     72}
     73
     74bool BindingModel::operator==(const BindingModel &model) const {
     75  if (graph.getEdges().empty()) {
     76    return nodes == model.nodes;
     77  } else
     78    return graph.getEdges() == model.graph.getEdges();
     79}
     80
Note: See TracChangeset for help on using the changeset viewer.