Xmipp  v3.23.11-Nereus
Public Member Functions | Public Attributes | List of all members
cif::tls_selection_union Struct Reference
Inheritance diagram for cif::tls_selection_union:
Inheritance graph
[legend]
Collaboration diagram for cif::tls_selection_union:
Collaboration graph
[legend]

Public Member Functions

 tls_selection_union (std::unique_ptr< tls_selection > &lhs, std::unique_ptr< tls_selection > &rhs)
 
 tls_selection_union (std::unique_ptr< tls_selection > &lhs, std::unique_ptr< tls_selection > &&rhs)
 
void collect_residues (cif::datablock &db, std::vector< tls_residue > &residues, size_t indentLevel) const override
 

Public Attributes

std::unique_ptr< tls_selection > lhs
 
std::unique_ptr< tls_selection > rhs
 

Detailed Description

Definition at line 475 of file tls.cpp.

Constructor & Destructor Documentation

◆ tls_selection_union() [1/2]

cif::tls_selection_union::tls_selection_union ( std::unique_ptr< tls_selection > &  lhs,
std::unique_ptr< tls_selection > &  rhs 
)
inline

Definition at line 477 of file tls.cpp.

478  : lhs(lhs.release())
479  , rhs(rhs.release())
480  {
481  }
std::unique_ptr< tls_selection > rhs
Definition: tls.cpp:513
std::unique_ptr< tls_selection > lhs
Definition: tls.cpp:512

◆ tls_selection_union() [2/2]

cif::tls_selection_union::tls_selection_union ( std::unique_ptr< tls_selection > &  lhs,
std::unique_ptr< tls_selection > &&  rhs 
)
inline

Definition at line 483 of file tls.cpp.

484  : lhs(lhs.release())
485  , rhs(rhs.release())
486  {
487  }
std::unique_ptr< tls_selection > rhs
Definition: tls.cpp:513
std::unique_ptr< tls_selection > lhs
Definition: tls.cpp:512

Member Function Documentation

◆ collect_residues()

void cif::tls_selection_union::collect_residues ( cif::datablock &  db,
std::vector< tls_residue > &  residues,
size_t  indentLevel 
) const
inlineoverride

Definition at line 489 of file tls.cpp.

490  {
491  auto a = residues;
492  for_each(a.begin(), a.end(), [](auto &r)
493  { r.selected = false; });
494 
495  auto b = residues;
496  for_each(b.begin(), b.end(), [](auto &r)
497  { r.selected = false; });
498 
499  lhs->collect_residues(db, a, indentLevel + 1);
500  rhs->collect_residues(db, b, indentLevel + 1);
501 
502  for (auto ai = a.begin(), bi = b.begin(), ri = residues.begin(); ri != residues.end(); ++ai, ++bi, ++ri)
503  ri->selected = ai->selected or bi->selected;
504 
505  if (cif::VERBOSE > 0)
506  {
507  std::cout << std::string(indentLevel * 2, ' ') << "Union" << std::endl;
508  dump_selection(residues, indentLevel);
509  }
510  }
doublereal * b
void dump_selection(const std::vector< tls_residue > &selected, size_t indentLevel)
Definition: tls.cpp:69
if(fabs(c[*nmax+ *nmax *c_dim1])==0.e0)
std::unique_ptr< tls_selection > rhs
Definition: tls.cpp:513
int VERBOSE
Definition: utilities.cpp:58
std::unique_ptr< tls_selection > lhs
Definition: tls.cpp:512
doublereal * a

Member Data Documentation

◆ lhs

std::unique_ptr<tls_selection> cif::tls_selection_union::lhs

Definition at line 512 of file tls.cpp.

◆ rhs

std::unique_ptr<tls_selection> cif::tls_selection_union::rhs

Definition at line 513 of file tls.cpp.


The documentation for this struct was generated from the following file: