libcifpp

Contents

  • Introduction
  • Basic usage
  • Chemical Compounds
  • Molecular Model
  • Resources
  • Symmetry & Geometry
  • Bits & Pieces
  • API Reference
    • Page Hierarchy
    • Class Hierarchy
    • File Hierarchy
    • Full API
      • Namespaces
      • Classes and Structs
        • Struct atom_type_info
        • Struct atom_type_traits::SFData
        • Struct category::item_entry
        • Struct category::link
        • Struct category_validator
        • Struct coloured_string_t
        • Struct compound_atom
        • Struct compound_bond
        • Struct empty_type
        • Struct iless
        • Struct item_alias
        • Struct item_handle
        • Struct item_validator
        • Struct item_value
        • Struct key
        • Struct link_validator
        • Template Struct my_charconv
        • Template Struct point_type
        • Struct space_group
        • Struct sym_op
        • Struct symop_data
        • Struct symop_datablock
        • Struct type_validator
        • Class atom_type_traits
        • Class category
        • Class cell
        • Class compound
        • Class compound_factory
        • Class compound_source
        • Class condition
        • Template Class conditional_iterator_proxy
        • Class crystal
        • Class datablock
        • Class duplicate_key_error
        • Class file
        • Class fill_out_streambuf
        • Template Class basic_ifstream
        • Template Class basic_igzip_streambuf
        • Template Class basic_istream
        • Template Class basic_ofstream
        • Template Class basic_ogzip_streambuf
        • Template Class basic_ostream
        • Template Class basic_streambuf
        • Template Class identity_matrix
        • Class item
        • Template Class iterator_impl
        • Template Class iterator_impl< Category >
        • Template Class iterator_impl< Category, T >
        • Template Class iterator_proxy
        • Template Class matrix
        • Template Class matrix_cofactors
        • Template Class matrix_expression
        • Template Class matrix_fixed
        • Template Class matrix_matrix_multiplication
        • Template Class matrix_scalar_multiplication
        • Template Class matrix_subtraction
        • Class missing_key_error
        • Class atom
        • Class branch
        • Class monomer
        • Class polymer
        • Class residue
        • Class structure
        • Class sugar
        • Class multiple_results_error
        • Class parse_error
        • Class parser
        • Class progress_bar
        • Template Class quaternion_type
        • Class row
        • Class row_handle
        • Class row_initializer
        • Class sac_parser
        • Class spacegroup
        • Template Class spherical_dots
        • Template Class symmetric_matrix
        • Template Class symmetric_matrix_fixed
        • Class transformation
        • Class validation_category_impl
        • Class validation_exception
        • Class validator
        • Class validator_factory
      • Enums
      • Functions
      • Variables
      • Defines
      • Typedefs
  • Index
libcifpp
  • API Reference
  • Struct link_validator
  • View page source

Struct link_validator

  • Defined in File validate.hpp

Struct Documentation

struct link_validator

A validator for links between categories.

Links are defined as a set of pairs of item names in a parent category and a corresponding item in a child category. This means that the size of m_parent_keys is always equal to the size of m_child_keys.

Multiple links may be defined between two categories.

Public Members

int m_link_group_id

The link group ID.

std::string m_parent_category

The name of the parent category.

std::vector<std::string> m_parent_keys

The items in the parent category making up the set of linked items.

std::string m_child_category

The name of the child category.

std::vector<std::string> m_child_keys

The items in the child category making up the set of linked items.

std::string m_link_group_label

The group label assigned to this link.

Previous Next

© Copyright 2023, Maarten L. Hekkelman.

Built with Sphinx using a theme provided by Read the Docs.