54#define CLOSING_STARRED_SRU_IS_A_MUST 1
55#define ALLOW_CLOSING_SRU_VIA_HIGHER_ORDER_BOND 1
56#define ALLOW_CLOSING_SRU_VIA_DIRADICAL 1
58#define CLOSING_SRU_NOT_APPLICABLE 0
59#define CLOSING_SRU_RING 1
60#define CLOSING_SRU_HIGHER_ORDER_BOND 2
61#define CLOSING_SRU_DIRADICAL 3
62#define CLOSING_SRU_RING_OPENED 4
63#define CLOSING_SRU_MOVED_BRACKETS 5
65#define bDrawingLabelLeftShift endpoint
69#define ATT_NONE 0x0000
70#define ATT_ACIDIC_CO 0x0001
71#define ATT_ACIDIC_S 0x0002
76#define ATT_ATOM_N 0x0040
77#define ATT_ATOM_P 0x0080
78#define ATT_OTHER_NEG_O 0x0100
79#define ATT_OTHER_ZO 0x0200
80#define ATT_OH_MINUS 0x0400
81#define ATT_O_PLUS 0x0800
82#define ATT_PROTON 0x1000
83#define ATT_HalAnion 0x2000
84#define ATT_HalAcid 0x4000
85#if ( FIX_NP_MINUS_BUG == 1 )
86#define ATT_NP_MINUS_V23 0x8000
89#define AT_FLAG_ISO_H_POINT 0x01
91#define PERIODIC_NUMBER_H 1
94#define NUM_ISO_H(AT,N) (AT[N].num_iso_H[0]+AT[N].num_iso_H[1]+AT[N].num_iso_H[2])
95#define NUMH(AT,N) (AT[N].num_H+NUM_ISO_H(AT,N))
101#define SB_PARITY_FLAG 0x38
102#define SB_PARITY_SHFT 3
103#define SB_PARITY_MASK 0x07
104#define SB_PARITY_1(X) (X & SB_PARITY_MASK)
105#define SB_PARITY_2(X) (((X) >> SB_PARITY_SHFT) & SB_PARITY_MASK)
155#if ( FIND_RING_SYSTEMS == 1 )
161#if ( FIND_RINS_SYSTEMS_DISTANCES == 1 )
177#define POLYMER_REPRESENTATION_SOURCE_BASED 1
178#define POLYMER_REPRESENTATION_STRUCTURE_BASED 2
179#define POLYMER_REPRESENTATION_MIXED 3
180#define POLYMER_REPRESENTATION_UNRECOGNIZED 4
182#define ALLOW_MIXED_SRU_AND_MON 1
185#define POLYMER_STY_NON 0
186#define POLYMER_STY_SRU 1
187#define POLYMER_STY_MON 2
188#define POLYMER_STY_COP 3
190#define POLYMER_STY_MOD 4
191#define POLYMER_STY_CRO 5
192#define POLYMER_STY_MER 6
194#define POLYMER_SST_NON 0
195#define POLYMER_SST_ALT 1
196#define POLYMER_SST_RAN 2
197#define POLYMER_SST_BLK 3
199#define POLYMER_CONN_NON 0
200#define POLYMER_CONN_HT 1
201#define POLYMER_CONN_HH 2
202#define POLYMER_CONN_EU 3
317#if ( bRELEASE_VERSION == 0 )
364#ifdef DISPLAY_DEBUG_DATA
376#define INF_STEREO_ABS 0x0001
377#define INF_STEREO_REL 0x0002
378#define INF_STEREO_RAC 0x0004
379#define INF_STEREO_NORM 0x0008
380#define INF_STEREO_INV 0x0010
381#define INF_STEREO 0x0020
382#define INF_STEREO_ABS_REL_RAC (INF_STEREO_ABS | INF_STEREO_REL | INF_STEREO_RAC)
383#define INF_STEREO_NORM_INV (INF_STEREO_NORM | INF_STEREO_INV)
385#define MAX_LEN_REMOVED_PROTONS 128
467#define ADD_LEN_STRUCT_FPTRS 100
486#ifndef __ICHITIME_H__
494#define FLAG_INP_AT_CHIRAL 1
495#define FLAG_INP_AT_NONCHIRAL 2
496#define FLAG_SET_INP_AT_CHIRAL 4
497#define FLAG_SET_INP_AT_NONCHIRAL 8
498#define FLAG_SET_INP_LARGE_MOLS 16
500#ifndef COMPILE_ALL_CPP
509 int bMergeAllInputStructures,
514 const char *pSdfLabel,
516 unsigned long *lSdfId,
517 long *lMolfileNumber,
524 int bMergeAllInputStructures,
527 int vABParityUnknown,
531 unsigned long *lSdfId,
536 int bProcessOldCompNumbers );
540 int bCheckMetalValence,
543 int bCheckMetalValence,
551 int bFixNonUniformDraw );
562 const char *name,
const char *comment,
563 int bChiralFlag,
int bAtomsDT,
564 const char *szLabel,
const char *szValue );
597#if ( RING2CHAIN == 1 )
601#if ( UNDERIVATIZE == 1 )
665 int *err,
char *pStrErr );
671 int nat,
int *num_inp_bonds );
673 char *sinchi_noedits,
703 int *end1,
int *cap1,
int *cap1_is_undef,
704 int *end2,
int *cap2,
int *cap2_is_undef,
705 int *err,
char *pStrErr);
721 int nforbidden_bonds,
722 int *forbidden_bonds,
764 int *num_inp_bonds );
783 int num_components );
786 int num_components );
791 int create_at_fixed_bonds );
795 int bIntermediateTaut );
798#ifndef COMPILE_ANSI_ONLY
799int DisplayInputStructure(
char *szOutputString,
809 const char *szFname );
817#ifndef COMPILE_ALL_CPP
#define ATOM_EL_LEN
Definition ichicant.h:97
#define MAXVAL
Definition ichicant.h:95
enum tagInputType INPUT_TYPE
unsigned short AT_NUMB
Definition ichisize.h:45
signed short NUM_H
Definition ichisize.h:49
unsigned long INCHI_MODE
Definition ichisize.h:60
char MOL_COORD[LEN_COORD *NUM_COORD+NUM_COORD - 1]
Definition ichisize.h:64
signed char S_CHAR
Definition inchi_api.h:113
#define NUM_H_ISOTOPES
Definition inchi_api.h:107
unsigned char U_CHAR
Definition inchi_api.h:114
#define INCHI_NUM
Definition inchi_api.h:1179
#define MAX_NUM_STEREO_BONDS
Definition inchi_api.h:1176
signed short S_SHORT
Definition inchi_api.h:119
#define MAX_NUM_STEREO_ATOM_NEIGH
Definition inchi_api.h:1173
#define ATOM_INFO_LEN
Definition incomdef.h:57
#define MAX_STEREO_BONDS
Definition incomdef.h:59
int OAD_PolymerUnit_SetReopeningDetails(OAD_PolymerUnit *u, inp_ATOM *at)
Definition runichi3.c:3981
int bFoundFeature(inp_ATOM *at, int num_atoms)
int OAD_Edit_Underivatize(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, ORIG_ATOM_DATA *orig_inp_data, int bOutputSdf, int bOutputReport, char *pSdfValue)
Definition ichinorm.c:5936
int CreateOrigInpDataFromMolfile(INCHI_IOSTREAM *inp_file, ORIG_ATOM_DATA *orig_at_data, int bMergeAllInputStructures, int bGetOrigCoord, int bDoNotAddH, int treat_polymers, int treat_NPZz, const char *pSdfLabel, char *pSdfValue, unsigned long *lSdfId, long *lMolfileNumber, INCHI_MODE *pInpAtomFlags, int *err, char *pStrErr, int bNoWarnings)
Definition mol2atom.c:111
OAD_PolymerUnit * OAD_PolymerUnit_New(int maxatoms, int maxbonds, int id, int label, int type, int subtype, int conn, char *smt, int na, INT_ARRAY *alist, int nb, INT_ARRAY *blist, int nbkbonds, int **bkbonds)
Definition runichi3.c:1143
struct tagAtomParmsForDrawing inf_ATOM
void FreeInfoAtomData(INF_ATOM_DATA *inf_at_data)
void OAD_Polymer_SmartReopenCyclizedUnits(OAD_Polymer *p, inp_ATOM *at, int nat, int *num_inp_bonds)
Definition runichi3.c:3857
int FixAdjacentRadicals(int num_inp_atoms, inp_ATOM *at)
int OAD_Polymer_CyclizeCloseableUnits(ORIG_ATOM_DATA *orig_at_data, int use_zz, char *pStrErr, int bNoWarnings)
Definition runichi3.c:1959
struct tagOAD_StructureEdits OAD_StructureEdits
void OAD_PolymerUnit_SortBackboneBonds(OAD_PolymerUnit *u, OAD_AtProps *aprops, int *bnum)
Definition runichi3.c:4071
void OAD_ValidateAndSortOutPseudoElementAtoms(ORIG_ATOM_DATA *orig_at_data, int treat_polymers, int use_zz, int *err, char *pStrErr)
Definition runichi3.c:4370
int OAD_CollectReachableAtoms(ORIG_ATOM_DATA *orig_at_data, int start_atom, int nforbidden_bonds, int *forbidden_bonds, int *n_reachable, int *reachable, int *err, char *pStrErr)
Definition runichi3.c:2998
void FreeInpAtomData(INP_ATOM_DATA *inp_at_data)
Definition mol2atom.c:1075
struct tagInputAtom inp_ATOM
struct tagInfoAtomData INF_ATOM_DATA
struct tagOriginalStruct ORIG_STRUCT
int OAD_Polymer_CompareRanksOfTwoAtoms(int atom1, int atom2, OAD_AtProps *aprops)
Definition runichi3.c:4183
int post_fix_odd_things(int num_atoms, inp_ATOM *at)
Definition strutil.c:915
INP_ATOM_DATA INP_ATOM_DATA2[TAUT_NUM]
Definition inpdef.h:428
inp_ATOM * CreateInpAtom(int num_atoms)
Definition mol2atom.c:1054
int AllocateInfoAtomData(INF_ATOM_DATA *inf_at_data, int num_atoms, int num_components)
int DuplicateInfoAtomData(INF_ATOM_DATA *inf_at_data_to, const INF_ATOM_DATA *inf_at_data_from)
int CreateInfoAtomData(INF_ATOM_DATA *inf_at_data, int num_atoms, int num_components)
int DisconnectMetals(ORIG_ATOM_DATA *orig_inp_data, int bCheckMetalValence, INCHI_MODE *bTautFlagsDone)
Definition strutil.c:2858
int fix_odd_things(int num_atoms, inp_ATOM *at, int bFixBug, int bFixNonUniformDraw)
Definition strutil.c:603
void OAD_StructureEdits_Clear(OAD_StructureEdits *ed)
Definition runichi2.c:1765
int Ring2Chain(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, ORIG_ATOM_DATA *orig_inp_data)
Definition ichinorm.c:7364
void OAD_Polymer_Free(OAD_Polymer *p)
Definition runichi3.c:2051
void OAD_Polymer_DebugTrace(OAD_Polymer *p)
Definition runichi3.c:3736
void FreeInfAtom(inf_ATOM **at)
void OAD_Polymer_SetAtProps(OAD_Polymer *pd, inp_ATOM *at, int nat, int *num_inp_bonds, OAD_AtProps *aprops, int *cano_nums)
Definition runichi3.c:3291
void OAD_PolymerUnit_DelistIntraRingBackboneBonds(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, int *err, char *pStrErr)
Definition runichi3.c:3147
void OAD_PolymerUnit_SortBackboneBondsAndSetSeniors(OAD_PolymerUnit *u, inp_ATOM *at, OAD_AtProps *aprops, int *senior_bond)
Definition runichi3.c:4030
int InchiToOrigAtom(INCHI_IOSTREAM *infile, ORIG_ATOM_DATA *orig_at_data, int bMergeAllInputStructures, int bGetOrigCoord, int bDoNotAddH, int vABParityUnknown, INPUT_TYPE nInputType, char *pSdfLabel, char *pSdfValue, unsigned long *lSdfId, INCHI_MODE *pInpAtomFlags, int *err, char *pStrErr)
Definition runichi2.c:1067
void OAD_StructureEdits_DebugPrint(OAD_StructureEdits *ed)
Definition runichi2.c:1803
int OAD_Polymer_IsFirstAtomRankLower(int atom1, int atom2, OAD_AtProps *aprops)
Definition runichi3.c:4343
int OAD_Polymer_PrepareFrameShiftEdits(ORIG_ATOM_DATA *orig_at_data, char *sinchi, char *saux, OAD_StructureEdits *ed)
Definition runichi2.c:2518
int OAD_ValidatePolymerAndPseudoElementData(ORIG_ATOM_DATA *orig_at_data, int treat_polymers, int bNPZz, char *pStrErr, int bNoWarnings)
Definition runichi3.c:1497
long INCHI_FPTR
Definition inpdef.h:469
int OAD_PolymerUnit_CompareAtomLists(OAD_PolymerUnit *u1, OAD_PolymerUnit *u2)
Definition runichi3.c:1381
int DisconnectSalts(ORIG_ATOM_DATA *orig_inp_data, int bDisconnect)
Definition strutil.c:2661
S_SHORT ST_CAP_FLOW
Definition inpdef.h:66
int MarkDisconnectedComponents(ORIG_ATOM_DATA *orig_at_data, int bProcessOldCompNumbers)
Definition strutil.c:4270
struct tagStructFptrs STRUCT_FPTRS
int OAD_PolymerUnit_OrderBondAtomsAndBondsThemselves(OAD_PolymerUnit *u, int n_stars, int *stars)
Definition runichi3.c:1418
int OAD_StructureEdits_Init(OAD_StructureEdits *ed)
Definition runichi2.c:1731
int OAD_Polymer_PrepareWorkingSet(OAD_Polymer *p, int *cano_nums, int *compnt_nums, OAD_PolymerUnit **units2, int *unum)
Definition runichi3.c:2322
int OAD_Polymer_GetRepresentation(OAD_Polymer *p)
Definition runichi3.c:3767
#define MAX_LEN_REMOVED_PROTONS
Definition inpdef.h:385
int UnMarkRingSystemsInp(inp_ATOM *at, int num_atoms)
Definition runichi3.c:1941
int OAD_PolymerUnit_CompareAtomListsMod(OAD_PolymerUnit *u1, OAD_PolymerUnit *u2)
Definition runichi3.c:1358
int FixUnkn0DStereoBonds(inp_ATOM *at, int num_at)
Definition ichister.c:2006
OAD_PolymerUnit * OAD_PolymerUnit_CreateCopy(OAD_PolymerUnit *u)
Definition runichi3.c:1241
struct tagNormCanonFlags NORM_CANON_FLAGS
void OAD_PolymerUnit_DelistHighOrderBackboneBonds(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, COMP_ATOM_DATA *composite_norm_data, int *err, char *pStrErr)
Definition runichi3.c:3488
void OAD_PolymerUnit_DebugTrace(OAD_PolymerUnit *unit)
Definition runichi3.c:3621
int bMayDisconnectMetals(ORIG_ATOM_DATA *orig_inp_data, int bCheckMetalValence, INCHI_MODE *bTautFlagsDone)
Definition strutil.c:2755
void FreeCompAtomData(COMP_ATOM_DATA *inp_at_data)
Definition mol2atom.c:1109
int OAD_Polymer_FindRingSystems(OAD_Polymer *pd, inp_ATOM *at, int nat, int *num_inp_bonds, int *num_ring_sys, int *size_ring_sys, int start)
Definition runichi3.c:3215
void OAD_PolymerUnit_ReopenCyclized(OAD_PolymerUnit *u, inp_ATOM *at, OAD_AtProps *aprops, int nat, int *num_inp_bonds)
Definition runichi3.c:3927
int CreateCompAtomData(COMP_ATOM_DATA *inp_at_data, int num_atoms, int num_components, int bIntermediateTaut)
Definition mol2atom.c:1125
struct tagCompositeAtomData COMP_ATOM_DATA
int OAD_Polymer_PrepareFoldCRUEdits(ORIG_ATOM_DATA *orig_at_data, char *sinchi_noedits, char *saux_noedits, char *sinchi, char *saux, OAD_StructureEdits *ed)
Definition runichi2.c:1834
void OAD_PolymerUnit_SetEndsAndCaps(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, int *err, char *pStrErr)
Definition runichi3.c:2246
void OAD_CollectBackboneBonds(ORIG_ATOM_DATA *at_data, int na, int *alist, int end_atom1, int end_atom2, int *nbkbonds, int **bkbonds, int *err, char *pStrErr)
Definition runichi3.c:3088
void OAD_PolymerUnit_PrepareToFrameShift(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, int *err, char *pStrErr)
int bInchiTimeIsOver(struct tagINCHI_CLOCK *ic, struct tagInchiTime *TickEnd)
Definition ichicano.c:257
int ReconcileAllCmlBondParities(inp_ATOM *at, int num_atoms, int bDisconnected)
Definition ichister.c:4654
void OAD_CollectBackboneAtoms(ORIG_ATOM_DATA *at_data, int na, int *alist, int end_atom1, int end_atom2, int *nbkatoms, int *bkatoms, int *err, char *pStrErr)
Definition runichi3.c:2926
int bHasMetalAtom(ORIG_ATOM_DATA *orig_inp_data)
struct tagInputAtomData INP_ATOM_DATA
void OAD_PolymerUnit_FindEndsAndCaps(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, int *end1, int *cap1, int *cap1_is_undef, int *end2, int *cap2, int *cap2_is_undef, int *err, char *pStrErr)
Definition runichi3.c:2146
void PrintFileName(const char *fmt, FILE *out_file, const char *szFname)
Definition strutil.c:5526
int OAD_PolymerUnit_HasMetal(OAD_PolymerUnit *u, inp_ATOM *at)
Definition runichi3.c:2035
int CreateInpAtomData(INP_ATOM_DATA *inp_at_data, int num_atoms, int create_at_fixed_bonds)
Definition mol2atom.c:1089
void OAD_Edit_MergeComponentsAndRecreateOAD(ORIG_ATOM_DATA *orig_OrigAtomData, INP_ATOM_DATA *curr_InpAtomData, int num_components, int *errcode)
Definition ichinorm.c:7565
void OAD_Polymer_FindBackbones(ORIG_ATOM_DATA *where_to_look, COMP_ATOM_DATA *composite_norm_data, int *err, char *pStrErr)
Definition runichi3.c:2852
void FreeOrigAtData(ORIG_ATOM_DATA *orig_at_data)
Definition mol2atom.c:1254
struct tagOrigAtom ORIG_ATOM_DATA
int remove_ion_pairs(int num_atoms, inp_ATOM *at)
Definition strutil.c:1042
void FreeExtOrigAtData(OAD_Polymer *pd, OAD_V3000 *v3k)
Definition mol2atom.c:1300
inf_ATOM * CreateInfAtom(int num_atoms)
void MySleep(unsigned long ms)
int OAD_Polymer_CompareBackboneBondsSeniority(int *b1, int *b2, OAD_AtProps *aprops)
Definition runichi3.c:4102
void OAD_PolymerUnit_UnlinkCapsAndConnectEndAtoms(OAD_PolymerUnit *unit, ORIG_ATOM_DATA *orig_at_data, int *err, char *pStrErr)
Definition runichi3.c:2081
void OAD_PolymerUnit_Free(OAD_PolymerUnit *unit)
Definition runichi3.c:1323
void FreeInpAtom(inp_ATOM **at)
Definition mol2atom.c:1062
int OrigAtData_WriteToSDfile(const ORIG_ATOM_DATA *inp_at_data, INCHI_IOSTREAM *fcb, const char *name, const char *comment, int bChiralFlag, int bAtomsDT, const char *szLabel, const char *szValue)
Definition mol_fmt4.c:782
#define TAUT_NUM
Definition mode.h:593
int ring_num
Definition inpdef.h:265
int erank
Definition inpdef.h:260
int ring_size
Definition inpdef.h:266
int ring_erank
Definition inpdef.h:262
int nbkbonds
Definition inpdef.h:231
int conn
Definition inpdef.h:210
int label
Definition inpdef.h:211
double xbr2[4]
Definition inpdef.h:217
int representation
Definition inpdef.h:219
int cap2
Definition inpdef.h:224
int * blist
Definition inpdef.h:228
int * alist
Definition inpdef.h:227
int id
Definition inpdef.h:207
int cap1
Definition inpdef.h:221
int na
Definition inpdef.h:212
char smt[80]
Definition inpdef.h:218
int cap1_is_undef
Definition inpdef.h:225
int end_atom1
Definition inpdef.h:222
int nb
Definition inpdef.h:213
int cyclized
Definition inpdef.h:215
int end_atom2
Definition inpdef.h:223
int subtype
Definition inpdef.h:209
int cyclizable
Definition inpdef.h:214
int ** bkbonds
Definition inpdef.h:235
int maxbkbonds
Definition inpdef.h:230
int type
Definition inpdef.h:208
double xbr1[4]
Definition inpdef.h:216
int cap2_is_undef
Definition inpdef.h:226
int edit_repeats
Definition inpdef.h:252
int * pzz
Definition inpdef.h:246
int is_in_reconn
Definition inpdef.h:251
int n_pzz
Definition inpdef.h:243
int representation
Definition inpdef.h:250
int n
Definition inpdef.h:242
int really_do_frame_shift
Definition inpdef.h:247
int frame_shift_scheme
Definition inpdef.h:248
OAD_PolymerUnit ** units
Definition inpdef.h:241
int treat
Definition inpdef.h:249
int n_non_star_atoms
Definition inpdef.h:275
int n_sterel
Definition inpdef.h:293
int * atom_index_orig
Definition inpdef.h:277
int n_steabs
Definition inpdef.h:289
int * atom_index_fin
Definition inpdef.h:278
int n_non_haptic_bonds
Definition inpdef.h:282
int n_sgroups
Definition inpdef.h:279
int ** lists_sterac
Definition inpdef.h:298
int ** lists_haptic_bonds
Definition inpdef.h:284
int ** lists_steabs
Definition inpdef.h:290
int n_star_atoms
Definition inpdef.h:276
int ** lists_sterel
Definition inpdef.h:294
int n_collections
Definition inpdef.h:281
int n_haptic_bonds
Definition inpdef.h:283
int n_sterac
Definition inpdef.h:297
int n_3d_constraints
Definition inpdef.h:280
S_CHAR cStereoBondWarning[MAX_STEREO_BONDS]
Definition inpdef.h:370
AT_NUMB nCanonNbr
Definition inpdef.h:359
AT_NUMB nTautGroupCanonNbr
Definition inpdef.h:361
S_CHAR cFlags
Definition inpdef.h:363
char at_string[ATOM_INFO_LEN]
Definition inpdef.h:356
int DrawingLabelLeftShift
Definition inpdef.h:357
S_CHAR cStereoBondParity[MAX_STEREO_BONDS]
Definition inpdef.h:369
AT_NUMB nCanonEquNbr
Definition inpdef.h:360
S_CHAR cStereoCenterParity
Definition inpdef.h:368
S_CHAR cHighlightTheAtom
Definition inpdef.h:367
AT_NUMB nTautGroupEquNbr
Definition inpdef.h:362
int DrawingLabelLength
Definition inpdef.h:358
S_CHAR cStereoBondNumber[MAX_STEREO_BONDS]
Definition inpdef.h:371
Definition ichicant.h:338
AT_NUMB * nOffsetAtAndH
Definition inpdef.h:459
int bHasIsotopicLayer
Definition inpdef.h:451
int bExists
Definition inpdef.h:449
int num_isotopic
Definition inpdef.h:448
int num_at
Definition inpdef.h:445
int num_removed_H
Definition inpdef.h:446
int num_components
Definition inpdef.h:460
int nNumRemovedProtons
Definition inpdef.h:453
inp_ATOM * at
Definition inpdef.h:444
int bDeleted
Definition inpdef.h:450
NUM_H nNumRemovedProtonsIsotopic[NUM_H_ISOTOPES]
Definition inpdef.h:454
int num_bonds
Definition inpdef.h:447
int bTautomeric
Definition inpdef.h:452
NUM_H num_iso_H[NUM_H_ISOTOPES]
Definition inpdef.h:456
INT_ARRAY - Dynamically growing array of int.
Definition mol_fmt.h:207
AT_NUMB num_components
Definition inpdef.h:394
NUM_H num_iso_H[NUM_H_ISOTOPES]
Definition inpdef.h:399
AT_NUMB * pStereoFlags
Definition inpdef.h:395
int num_at
Definition inpdef.h:392
char szRemovedProtons[MAX_LEN_REMOVED_PROTONS]
Definition inpdef.h:400
int num_removed_iso_H
Definition inpdef.h:398
AT_NUMB StereoFlags
Definition inpdef.h:393
int nNumRemovedProtons
Definition inpdef.h:397
inf_ATOM * at
Definition inpdef.h:391
INCHI_MODE bNormalizationFlags[INCHI_NUM][TAUT_NUM]
Definition inpdef.h:436
int nCanonFlags[INCHI_NUM][TAUT_NUM]
Definition inpdef.h:437
INCHI_MODE bTautFlags[INCHI_NUM][TAUT_NUM]
Definition inpdef.h:434
INCHI_MODE bTautFlagsDone[INCHI_NUM][TAUT_NUM]
Definition inpdef.h:435
INT_ARRAY * new_bond
Definition inpdef.h:585
int del_side_chains
Definition inpdef.h:588
INT_ARRAY * del_atom
Definition inpdef.h:583
INT_ARRAY * del_bond
Definition inpdef.h:584
INT_ARRAY * mod_bond
Definition inpdef.h:586
INT_ARRAY * mod_coord
Definition inpdef.h:587
AT_NUMB * nSortedOrder
Definition inpdef.h:325
int nNumEquSets
Definition inpdef.h:322
int bDisconnectSalts
Definition inpdef.h:314
AT_NUMB * nEquLabels
Definition inpdef.h:323
int num_dimensions
Definition inpdef.h:309
inp_ATOM * at
Definition inpdef.h:308
int num_components
Definition inpdef.h:313
int n_zy
Definition inpdef.h:334
AT_NUMB * nOldCompNumber
Definition inpdef.h:321
OAD_V3000 * v3000
Definition inpdef.h:332
int bPreprocessed[INCHI_NUM]
Definition inpdef.h:328
AT_NUMB * nCurAtLen
Definition inpdef.h:320
int bSavedInINCHI_LIB[INCHI_NUM]
Definition inpdef.h:327
MOL_COORD * szCoord
Definition inpdef.h:329
int bDisconnectCoord
Definition inpdef.h:315
OAD_Polymer * polymer
Definition inpdef.h:331
int num_inp_atoms
Definition inpdef.h:311
int valid_polymer
Definition inpdef.h:333
int num_inp_bonds
Definition inpdef.h:310
int n_zy
Definition inpdef.h:348
OAD_V3000 * v3000
Definition inpdef.h:347
int num_atoms
Definition inpdef.h:341
char * szBonds
Definition inpdef.h:343
OAD_Polymer * polymer
Definition inpdef.h:346
char * szCoord
Definition inpdef.h:344
char * szAtoms
Definition inpdef.h:342