NuriKit
v0.1.0b2
Toggle main menu visibility
Loading...
Searching...
No Matches
include
nuri
fmt
sdf.h
Go to the documentation of this file.
1
//
2
// Project NuriKit - Copyright 2023 SNU Compbio Lab.
3
// SPDX-License-Identifier: Apache-2.0
4
//
5
6
#ifndef NURI_FMT_SDF_H_
7
#define NURI_FMT_SDF_H_
8
10
#include <string>
11
#include <vector>
12
13
#include <absl/base/attributes.h>
15
16
#include "
nuri/core/molecule.h
"
17
#include "
nuri/fmt/base.h
"
18
19
namespace
nuri
{
26
extern
Molecule
read_sdf
(
const
std::vector<std::string> &sdf);
27
28
class
SDFReader
final:
public
DefaultReaderImpl
<read_sdf> {
29
public
:
30
using
DefaultReaderImpl
<
read_sdf
>
::DefaultReaderImpl
;
31
32
bool
getnext
(std::vector<std::string> &block)
override
;
33
34
bool
bond_valid
()
const override
{
return
true
; }
35
};
36
37
class
SDFReaderFactory
:
public
DefaultReaderFactoryImpl
<SDFReader> {
38
private
:
39
static
const
bool
kRegistered ABSL_ATTRIBUTE_UNUSED;
40
};
41
42
enum class
SDFVersion
{
43
kAutomatic
,
44
kV2000
,
45
kV3000
,
46
};
47
59
extern
bool
write_sdf
(std::string &out,
const
Molecule
&mol,
int
conf = -1,
60
SDFVersion
ver =
SDFVersion::kAutomatic
);
61
}
// namespace nuri
62
63
#endif
/* NURI_FMT_SDF_H_ */
base.h
nuri::DefaultReaderFactoryImpl
Definition
base.h:238
nuri::DefaultReaderImpl< read_sdf >::DefaultReaderImpl
DefaultReaderImpl()=default
nuri::Molecule
Read-only molecule class.
Definition
molecule.h:943
nuri::SDFReaderFactory
Definition
sdf.h:37
nuri::SDFReader
Definition
sdf.h:28
nuri::SDFReader::getnext
bool getnext(std::vector< std::string > &block) override
Advance the reader to the next molecule.
nuri::SDFReader::bond_valid
bool bond_valid() const override
Test whether the reader implementation can provide valid bond information.
Definition
sdf.h:34
molecule.h
nuri
Definition
crdgen.h:16
nuri::SDFVersion
SDFVersion
Definition
sdf.h:42
nuri::SDFVersion::kAutomatic
@ kAutomatic
Definition
sdf.h:43
nuri::SDFVersion::kV2000
@ kV2000
Definition
sdf.h:44
nuri::SDFVersion::kV3000
@ kV3000
Definition
sdf.h:45
nuri::read_sdf
Molecule read_sdf(const std::vector< std::string > &sdf)
Read a single sdf string and return a molecule.
nuri::write_sdf
bool write_sdf(std::string &out, const Molecule &mol, int conf=-1, SDFVersion ver=SDFVersion::kAutomatic)
Write a molecule to an SDF stream.
Generated by
1.17.0