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

Public Member Functions

 Fi (row_handle r, const char *f)
 
 Fi (const category &cat, condition &&cond, const char *f)
 
virtual void out (std::ostream &os)
 
- Public Member Functions inherited from cif::pdb::FBase
virtual ~FBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from cif::pdb::FBase
 FBase (row_handle r, const char *f)
 
 FBase (const category &cat, condition &&cond, const char *f)
 
std::string_view text () const
 
- Protected Attributes inherited from cif::pdb::FBase
row_handle mRow
 
const char * mField
 

Detailed Description

Definition at line 660 of file cif2pdb.cpp.

Constructor & Destructor Documentation

◆ Fi() [1/2]

cif::pdb::Fi::Fi ( row_handle  r,
const char *  f 
)
inline

Definition at line 663 of file cif2pdb.cpp.

664  : FBase(r, f)
665  {
666  }
double * f
FBase(row_handle r, const char *f)
Definition: cif2pdb.cpp:638

◆ Fi() [2/2]

cif::pdb::Fi::Fi ( const category &  cat,
condition &&  cond,
const char *  f 
)
inline

Definition at line 667 of file cif2pdb.cpp.

668  : FBase(cat, std::move(cond), f)
669  {
670  }
double * f
FBase(row_handle r, const char *f)
Definition: cif2pdb.cpp:638

Member Function Documentation

◆ out()

virtual void cif::pdb::Fi::out ( std::ostream &  os)
inlinevirtual

Implements cif::pdb::FBase.

Definition at line 672 of file cif2pdb.cpp.

673  {
674  std::string s{ text() };
675 
676  if (s.empty())
677  {
678  os << "NULL";
679  if (os.width() > 4)
680  os << std::string(os.width() - 4, ' ');
681  }
682  else
683  {
684  long l = 0;
685  auto r = std::from_chars(s.data(), s.data() + s.length(), l);
686  if (r.ec != std::errc())
687  {
688  if (VERBOSE > 0)
689  std::cerr << "Failed to write '" << s << "' as a long from field " << mField << ", this indicates an error in the code for writing PDB files" << std::endl;
690  os << s;
691  }
692  else
693  os << l;
694  }
695  }
std::string_view text() const
Definition: cif2pdb.cpp:651
int VERBOSE
Definition: utilities.cpp:58
const char * mField
Definition: cif2pdb.cpp:657

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