File: meta.h

package info (click to toggle)
gemmi 0.7.4%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,644 kB
  • sloc: cpp: 64,445; python: 5,425; ansic: 4,545; sh: 374; makefile: 112; javascript: 86; f90: 42
file content (20 lines) | stat: -rw-r--r-- 712 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once
#include "common.h"
#include <nanobind/stl/detail/nb_optional.h>
#include "gemmi/metadata.hpp"

namespace nanobind { namespace detail {
  template<> struct type_caster<gemmi::SeqId::OptionalNum>
    : optional_caster<gemmi::SeqId::OptionalNum> {};
}} // namespace nanobind::detail

NB_MAKE_OPAQUE(std::vector<gemmi::Helix>)
NB_MAKE_OPAQUE(std::vector<gemmi::Sheet>)
NB_MAKE_OPAQUE(std::vector<gemmi::Sheet::Strand>)
NB_MAKE_OPAQUE(std::vector<gemmi::Assembly::Gen>)
NB_MAKE_OPAQUE(std::vector<gemmi::Assembly::Operator>)
NB_MAKE_OPAQUE(std::vector<gemmi::Assembly>)

NB_MAKE_OPAQUE(std::vector<gemmi::Connection>)
NB_MAKE_OPAQUE(std::vector<gemmi::NcsOp>)
NB_MAKE_OPAQUE(std::vector<gemmi::Entity>)