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

#include <cifdoc.hpp>

Public Member Functions

 Block (const std::string &name_)
 
 Block ()
 
void swap (Block &o)
 
const Itemfind_pair_item (const std::string &tag) const
 
const Pairfind_pair (const std::string &tag) const
 
Column find_loop (const std::string &tag)
 
const Itemfind_loop_item (const std::string &tag) const
 
const std::string * find_value (const std::string &tag) const
 
Column find_values (const std::string &tag)
 
bool has_tag (const std::string &tag) const
 
bool has_any_value (const std::string &tag) const
 
Table find (const std::string &prefix, const std::vector< std::string > &tags)
 
Table find (const std::vector< std::string > &tags)
 
Table find_any (const std::string &prefix, const std::vector< std::string > &tags)
 
Table find_or_add (const std::string &prefix, std::vector< std::string > tags)
 
Blockfind_frame (std::string name)
 
Table item_as_table (Item &item)
 
size_t get_index (const std::string &tag) const
 
void set_pair (const std::string &tag, const std::string &value)
 
Loopinit_loop (const std::string &prefix, std::vector< std::string > tags)
 
void move_item (int old_pos, int new_pos)
 
std::vector< std::string > get_mmcif_category_names () const
 
Table find_mmcif_category (std::string cat)
 
bool has_mmcif_category (std::string cat) const
 
Loopinit_mmcif_loop (std::string cat, std::vector< std::string > tags)
 

Public Attributes

std::string name
 
std::vector< Itemitems
 

Detailed Description

Definition at line 443 of file cifdoc.hpp.

Constructor & Destructor Documentation

◆ Block() [1/2]

gemmi::cif::Block::Block ( const std::string &  name_)
inlineexplicit

Definition at line 805 of file cifdoc.hpp.

◆ Block() [2/2]

gemmi::cif::Block::Block ( )
inline

Definition at line 806 of file cifdoc.hpp.

Member Function Documentation

◆ swap()

void gemmi::cif::Block::swap ( Block o)
inline

Definition at line 450 of file cifdoc.hpp.

◆ find_pair_item()

const Item * gemmi::cif::Block::find_pair_item ( const std::string &  tag) const
inline

Definition at line 808 of file cifdoc.hpp.

◆ find_pair()

const Pair * gemmi::cif::Block::find_pair ( const std::string &  tag) const
inline

Definition at line 816 of file cifdoc.hpp.

◆ find_loop()

Column gemmi::cif::Block::find_loop ( const std::string &  tag)
inline

Definition at line 821 of file cifdoc.hpp.

◆ find_loop_item()

const Item * gemmi::cif::Block::find_loop_item ( const std::string &  tag) const
inline

Definition at line 826 of file cifdoc.hpp.

◆ find_value()

const std::string * gemmi::cif::Block::find_value ( const std::string &  tag) const
inline

Definition at line 834 of file cifdoc.hpp.

◆ find_values()

Column gemmi::cif::Block::find_values ( const std::string &  tag)
inline

Definition at line 848 of file cifdoc.hpp.

◆ has_tag()

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

Definition at line 458 of file cifdoc.hpp.

◆ has_any_value()

bool gemmi::cif::Block::has_any_value ( const std::string &  tag) const
inline

Definition at line 461 of file cifdoc.hpp.

◆ find() [1/2]

Table gemmi::cif::Block::find ( const std::string &  prefix,
const std::vector< std::string > &  tags 
)
inline

Definition at line 961 of file cifdoc.hpp.

◆ find() [2/2]

Table gemmi::cif::Block::find ( const std::vector< std::string > &  tags)
inline

Definition at line 467 of file cifdoc.hpp.

◆ find_any()

Table gemmi::cif::Block::find_any ( const std::string &  prefix,
const std::vector< std::string > &  tags 
)
inline

Definition at line 999 of file cifdoc.hpp.

◆ find_or_add()

Table gemmi::cif::Block::find_or_add ( const std::string &  prefix,
std::vector< std::string >  tags 
)
inline

Definition at line 470 of file cifdoc.hpp.

◆ find_frame()

Block * gemmi::cif::Block::find_frame ( std::string  name)
inline

Definition at line 862 of file cifdoc.hpp.

◆ item_as_table()

Table gemmi::cif::Block::item_as_table ( Item item)
inline

Definition at line 870 of file cifdoc.hpp.

◆ get_index()

size_t gemmi::cif::Block::get_index ( const std::string &  tag) const
inline

Definition at line 879 of file cifdoc.hpp.

◆ set_pair()

void gemmi::cif::Block::set_pair ( const std::string &  tag,
const std::string &  value 
)
inline

Definition at line 890 of file cifdoc.hpp.

◆ init_loop()

Loop & gemmi::cif::Block::init_loop ( const std::string &  prefix,
std::vector< std::string >  tags 
)
inline

Definition at line 488 of file cifdoc.hpp.

◆ move_item()

void gemmi::cif::Block::move_item ( int  old_pos,
int  new_pos 
)
inline

Definition at line 894 of file cifdoc.hpp.

◆ get_mmcif_category_names()

std::vector< std::string > gemmi::cif::Block::get_mmcif_category_names ( ) const
inline

Definition at line 911 of file cifdoc.hpp.

◆ find_mmcif_category()

Table gemmi::cif::Block::find_mmcif_category ( std::string  cat)
inline

Definition at line 1025 of file cifdoc.hpp.

◆ has_mmcif_category()

bool gemmi::cif::Block::has_mmcif_category ( std::string  cat) const
inline

Definition at line 1047 of file cifdoc.hpp.

◆ init_mmcif_loop()

Loop & gemmi::cif::Block::init_mmcif_loop ( std::string  cat,
std::vector< std::string >  tags 
)
inline

Definition at line 500 of file cifdoc.hpp.

Member Data Documentation

◆ name

std::string gemmi::cif::Block::name

Definition at line 444 of file cifdoc.hpp.

◆ items

std::vector<Item> gemmi::cif::Block::items

Definition at line 445 of file cifdoc.hpp.


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