Gemmi C++ API
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
gemmi::cif::Loop Struct Reference

#include <cifdoc.hpp>

Public Member Functions

int find_tag_lc (const std::string &lctag) const
 
int find_tag (const std::string &tag) const
 
bool has_tag (const std::string &tag) const
 
size_t width () const
 
size_t length () const
 
const std::string & val (size_t row, size_t col) const
 
void clear ()
 
template<typename T >
void add_row (T new_values, int pos=-1)
 
void add_row (std::initializer_list< std::string > new_values, int pos=-1)
 
void add_comment_and_row (std::initializer_list< std::string > ss)
 
void pop_row ()
 
void move_row (int old_pos, int new_pos)
 
void add_columns (const std::vector< std::string > &column_names, const std::string &value, int pos=-1)
 
void remove_column (const std::string &column_name)
 
void remove_column_at (size_t n)
 
void set_all_values (std::vector< std::vector< std::string > > columns)
 
std::string common_prefix () const
 

Public Attributes

std::vector< std::string > tags
 
std::vector< std::string > values
 

Detailed Description

Definition at line 128 of file cifdoc.hpp.

Member Function Documentation

◆ find_tag_lc()

int gemmi::cif::Loop::find_tag_lc ( const std::string &  lctag) const
inline

Definition at line 133 of file cifdoc.hpp.

◆ find_tag()

int gemmi::cif::Loop::find_tag ( const std::string &  tag) const
inline

Definition at line 138 of file cifdoc.hpp.

◆ has_tag()

bool gemmi::cif::Loop::has_tag ( const std::string &  tag) const
inline

Definition at line 141 of file cifdoc.hpp.

◆ width()

size_t gemmi::cif::Loop::width ( ) const
inline

Definition at line 142 of file cifdoc.hpp.

◆ length()

size_t gemmi::cif::Loop::length ( ) const
inline

Definition at line 143 of file cifdoc.hpp.

◆ val()

const std::string & gemmi::cif::Loop::val ( size_t  row,
size_t  col 
) const
inline

Definition at line 144 of file cifdoc.hpp.

◆ clear()

void gemmi::cif::Loop::clear ( )
inline

Definition at line 148 of file cifdoc.hpp.

◆ add_row() [1/2]

template<typename T >
void gemmi::cif::Loop::add_row ( T  new_values,
int  pos = -1 
)
inline

Definition at line 150 of file cifdoc.hpp.

◆ add_row() [2/2]

void gemmi::cif::Loop::add_row ( std::initializer_list< std::string >  new_values,
int  pos = -1 
)
inline

Definition at line 158 of file cifdoc.hpp.

◆ add_comment_and_row()

void gemmi::cif::Loop::add_comment_and_row ( std::initializer_list< std::string >  ss)
inline

Definition at line 162 of file cifdoc.hpp.

◆ pop_row()

void gemmi::cif::Loop::pop_row ( )
inline

Definition at line 169 of file cifdoc.hpp.

◆ move_row()

void gemmi::cif::Loop::move_row ( int  old_pos,
int  new_pos 
)
inline

Definition at line 176 of file cifdoc.hpp.

◆ add_columns()

void gemmi::cif::Loop::add_columns ( const std::vector< std::string > &  column_names,
const std::string &  value,
int  pos = -1 
)
inline

Definition at line 187 of file cifdoc.hpp.

◆ remove_column()

void gemmi::cif::Loop::remove_column ( const std::string &  column_name)
inline

Definition at line 198 of file cifdoc.hpp.

◆ remove_column_at()

void gemmi::cif::Loop::remove_column_at ( size_t  n)
inline
Precondition
: n < tags.size()

Definition at line 206 of file cifdoc.hpp.

◆ set_all_values()

void gemmi::cif::Loop::set_all_values ( std::vector< std::vector< std::string > >  columns)
inline

Definition at line 643 of file cifdoc.hpp.

◆ common_prefix()

std::string gemmi::cif::Loop::common_prefix ( ) const
inline

Definition at line 213 of file cifdoc.hpp.

Member Data Documentation

◆ tags

std::vector<std::string> gemmi::cif::Loop::tags

Definition at line 129 of file cifdoc.hpp.

◆ values

std::vector<std::string> gemmi::cif::Loop::values

Definition at line 130 of file cifdoc.hpp.


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