# File validate.hpp

↰ Parent directory (`cif++`)

## Definition (`cif++/validate.hpp`)

- Program Listing for File validate.hpp

## Detailed Description

Functions to create and manipulate validator objects

Support for validating mmCIF files based on a dictionary. These dictionaries contain information about the categories and items therein, what they may contain and how this should be formatted. There’s also information on links between parent and child categories.

## Includes

- `cassert`

- `cif++/category.hpp` (File category.hpp)

- `cif++/text.hpp` (File text.hpp)

- `filesystem`

- `list`

- `mutex`

- `optional`

- `system_error`

- `utility`

## Included By

- File dictionary_parser.hpp

- File pdb.hpp

## Namespaces

- Namespace cif

## Classes

- Struct category_validator

- Struct item_alias

- Struct item_validator

- Struct link_validator

- Struct type_validator

- Class validation_category_impl

- Class validation_exception

- Class validator

- Class validator_factory

## Enums

- Enum DDL_PrimitiveType

- Enum validation_error

## Functions

- Function cif::make_error_code

- Function cif::make_error_condition

- Function cif::map_to_primitive_type(std::string_view)

- Function cif::map_to_primitive_type(std::string_view, std::error_code&)

- Function cif::validation_category