Xmipp  v3.23.11-Nereus
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cif::pdb::FBase Class Referenceabstract
Inheritance diagram for cif::pdb::FBase:
Inheritance graph
[legend]

Public Member Functions

virtual ~FBase ()
 
virtual void out (std::ostream &os)=0
 

Protected Member Functions

 FBase (row_handle r, const char *f)
 
 FBase (const category &cat, condition &&cond, const char *f)
 
std::string_view text () const
 

Protected Attributes

row_handle mRow
 
const char * mField
 

Detailed Description

Definition at line 630 of file cif2pdb.cpp.

Constructor & Destructor Documentation

◆ ~FBase()

virtual cif::pdb::FBase::~FBase ( )
inlinevirtual

Definition at line 633 of file cif2pdb.cpp.

633 {}

◆ FBase() [1/2]

cif::pdb::FBase::FBase ( row_handle  r,
const char *  f 
)
inlineprotected

Definition at line 638 of file cif2pdb.cpp.

639  : mRow(r)
640  , mField(f)
641  {
642  }
double * f
row_handle mRow
Definition: cif2pdb.cpp:656
const char * mField
Definition: cif2pdb.cpp:657

◆ FBase() [2/2]

cif::pdb::FBase::FBase ( const category &  cat,
condition &&  cond,
const char *  f 
)
inlineprotected

Definition at line 643 of file cif2pdb.cpp.

644  : mField(f)
645  {
646  auto r = cat.find(std::move(cond));
647  if (not r.empty())
648  mRow = r.front();
649  }
double * f
row_handle mRow
Definition: cif2pdb.cpp:656
const char * mField
Definition: cif2pdb.cpp:657

Member Function Documentation

◆ out()

virtual void cif::pdb::FBase::out ( std::ostream &  os)
pure virtual

Implemented in cif::pdb::Fs, cif::pdb::Ff, and cif::pdb::Fi.

◆ text()

std::string_view cif::pdb::FBase::text ( ) const
inlineprotected

Definition at line 651 of file cif2pdb.cpp.

652  {
653  return mRow.empty() or mRow[mField].empty() ? "" : mRow[mField].text();
654  }
row_handle mRow
Definition: cif2pdb.cpp:656
const char * mField
Definition: cif2pdb.cpp:657

Member Data Documentation

◆ mField

const char* cif::pdb::FBase::mField
protected

Definition at line 657 of file cif2pdb.cpp.

◆ mRow

row_handle cif::pdb::FBase::mRow
protected

Definition at line 656 of file cif2pdb.cpp.


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