InChI
 
Loading...
Searching...
No Matches
inchi_gui.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2024 IUPAC and InChI Trust
4 */
5
6
7#ifndef _INCHI_GUI_H_
8#define _INCHI_GUI_H_
9
10
11#include "strutil.h"
12#include "ichicomn.h"
13
14
15#ifndef COMPILE_ANSI_ONLY
16
17struct tagCANON_GLOBALS;
18
19
20int DisplayStructure( struct tagCANON_GLOBALS *pCG,
21 inp_ATOM *at,
22 int num_at,
23 OAD_Polymer *polymer,
24 int num_removed_H,
25 int bAdd_DT_to_num_H,
26 int nNumRemovedProtons,
27 NUM_H nNumRemovedProtonsIsotopic[],
28 int bIsotopic,
29 int j /*bTautomeric*/,
30 INChI **cur_INChI,
31 INChI_Aux **cur_INChI_Aux,
32 int bAbcNumbers,
33 DRAW_PARMS *dp,
34 INCHI_MODE nMode,
35 char *szTitle );
36
37int DisplayCompositeStructure( struct tagCANON_GLOBALS *pCG,
38 COMP_ATOM_DATA *composite_norm_data,
39 OAD_Polymer *polymer,
40 int bIsotopic,
41 int bTautomeric,
42 PINChI2 *pINChI2,
43 PINChI_Aux2 *pINChI_Aux2,
44 int bAbcNumbers,
45 DRAW_PARMS *dp,
46 INCHI_MODE nMode,
47 char *szTitle );
48
49
51 struct tagINCHI_CLOCK *ic,
52 struct tagStructData *sd,
53 INPUT_PARMS *ip,
54 char *szTitle,
55 INCHI_IOSTREAM *inp_file,
56 INCHI_IOSTREAM *log_file,
57 ORIG_ATOM_DATA *orig_inp_data,
58 long num_inp,
59 int iINChI,
60 int bShowStruct,
61 int bINCHI_LIB_Flag );
62
63int DisplayTheWholeCompositeStructure( struct tagCANON_GLOBALS *pCG,
64 struct tagINCHI_CLOCK *ic,
65 INPUT_PARMS *ip,
66 struct tagStructData *sd,
67 long num_inp,
68 int iINChI,
69 PINChI2 *pINChI2,
70 PINChI_Aux2 *pINChI_Aux2,
71 ORIG_ATOM_DATA *orig_inp_data,
72 ORIG_ATOM_DATA *prep_inp_data,
73 COMP_ATOM_DATA composite_norm_data[TAUT_NUM + 1] );
74
75
76void FillTableParms( SET_DRAW_PARMS *sdp,
77 INChI **cur_INChI,
78 INChI_Aux **cur_INChI_Aux,
79 INCHI_MODE nMode,
80 int bShowIsotopic,
81 int bShowTaut );
82
83void FillCompositeTableParms( SET_DRAW_PARMS *sdp,
84 AT_NUMB StereoFlags,
85 INCHI_MODE nMode,
86 int bShowIsotopic,
87 int bShowTaut );
88
89#endif
90
91#endif /* _INCHI_GUI_H_ */
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:224
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:267
unsigned short AT_NUMB
Definition ichisize.h:10
signed short NUM_H
Definition ichisize.h:14
unsigned long INCHI_MODE
Definition ichisize.h:25
#define TAUT_NUM
Definition mode.h:560
int DisplayStructure(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_at, OAD_Polymer *polymer, int num_removed_H, int bAdd_DT_to_num_H, int nNumRemovedProtons, NUM_H *nNumRemovedProtonsIsotopic, int bIsotopic, int j, INChI **cur_INChI, INChI_Aux **cur_INChI_Aux, int bAbcNumbers, DRAW_PARMS *dp, INCHI_MODE nMode, char *szTitle)
Definition runichi4.c:1187
int DisplayTheWholeStructure(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, struct tagStructData *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, ORIG_ATOM_DATA *orig_inp_data, long num_inp, int iINChI, int bShowStruct, int bINCHI_LIB_Flag)
Definition runichi4.c:1169
Structure describing a polymer.
Definition inpdef.h:274
Definition ichicant.h:303
Structure describing composite atom data for InChI generation.
Definition inpdef.h:614
Definition ichidrp.h:28
Definition ichidrp.h:43
Definition ichitime.h:50
Definition ichi.h:232
Definition ichi.h:174
Structure describing an input atom.
Definition inpdef.h:107
Definition ichidrp.h:85
Structure describing original atom data.
Definition inpdef.h:398
Definition mode.h:999
Definition ichimain.h:37