49#define INCHI_SEGM_BUFLEN 524288
50#define PRINT_INCHI_MAX_TAG_LEN 64
59#define COMP_ORIG_0_MAIN 0x0001
60#define COMP_ORIG_0_RECN 0x0002
61#define COMP_PREP_0_MAIN 0x0004
62#define COMP_PREP_0_RECN 0x0008
63#define COMP_ORIG_1_MAIN 0x0010
64#define COMP_ORIG_1_RECN 0x0020
91#if ( bRELEASE_VERSION == 0 )
208#ifndef COMPILE_ALL_CPP
233 char *szSdfDataValue,
unsigned long *ulDisplTime,
236int OpenFiles( FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file,
INPUT_PARMS *ip );
256 int *pSortPrintINChIFlags,
257 unsigned char save_opt_bits );
260 int num_components[2] );
263 int num_components );
287 int i,
long num_inp );
333 int *have_err_in_GetOneStructure,
335 int output_error_inchi );
352 int have_err_in_GetOneStructure,
354 int output_error_inchi,
356 unsigned long *pulTotalProcessingTime,
357 char *pLF,
char *pTAB,
358 char *ikey,
int silent );
385 unsigned char save_opt_bits );
401 unsigned char save_opt_bits );
417 unsigned char save_opt_bits,
435 unsigned char save_opt_bits,
454 unsigned char save_opt_bits,
472 unsigned char save_opt_bits,
492 int *nRet,
int have_err_in_GetOneStructure,
494 unsigned long *pulTotalProcessingTime,
char *pLF,
char *pTAB,
507 int bond_type,
int bond_stereo,
int *num_bonds );
509 int *bond_type,
int *bond_stereo,
int *num_inp_bonds );
511 int *bond_type,
int *bond_stereo );
565 unsigned long WarningFlags[2][2] );
567 int *num_H1,
int *num_H2 );
570 int num_components );
583void SplitTime(
unsigned long ulTotalTime,
int *hours,
int *minutes,
int *seconds,
int *mseconds );
589#ifndef COMPILE_ANSI_ONLY
590void eat_keyboard_input(
void );
591int user_quit(
struct tagINCHI_CLOCK *ic,
const char *msg,
unsigned long ulMaxTime );
596#ifndef COMPILE_ALL_CPP
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:259
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:302
#define STR_ERR_LEN
Definition ichierr.h:161
int SortAndPrintINChI(struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *out_file, INCHI_IOS_STRING *strbuf, INCHI_IOSTREAM *log_file, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data[INCHI_NUM][TAUT_NUM+1], ORIG_STRUCT *pOrigStruct, int num_components[INCHI_NUM], int num_non_taut[INCHI_NUM], int num_taut[INCHI_NUM], INCHI_MODE bTautFlags[INCHI_NUM], INCHI_MODE bTautFlagsDone[INCHI_NUM], NORM_CANON_FLAGS *pncFlags, long num_inp, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int *pSortPrintINChIFlags, unsigned char save_opt_bits)
Definition runichi4.c:102
struct tagStructData STRUCT_DATA
int OrigAtData_RemoveAtom(ORIG_ATOM_DATA *orig_at_data, int iatom)
Definition runichi3.c:2574
int ProcessOneStructureEx(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:2099
int CreateOneComponentINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int iINChI, int i, long num_inp, INP_ATOM_DATA **inp_norm_data, NORM_CANON_FLAGS *pncFlags, INCHI_IOSTREAM *log_file)
Definition runichi.c:1816
void EditINCHI_HidePolymerZz(INCHI_IOSTREAM *out, int n_pzz, int n_zy)
Definition ichiprt1.c:5187
int OrigAtData_SaveMolfile(ORIG_ATOM_DATA *orig_inp_data, STRUCT_DATA *sd, INPUT_PARMS *ip, long num_inp, INCHI_IOSTREAM *out_file)
Definition runichi.c:633
void POSEContext_DebugPrint(POSEContext *context)
Definition runichi2.c:1672
int RepeatedlyRenumberAtomsAndRecalcINCHI(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, long int nrepeat)
int OrigAtData_IncreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2702
void OrigAtData_DebugTrace(ORIG_ATOM_DATA *at_data)
Definition runichi3.c:1118
int OAD_ProcessOneStructure105Plus(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:3132
int ReadTheStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *inp_file, ORIG_ATOM_DATA *orig_inp_data, int inp_index, int *out_index)
Definition runichi2.c:396
int TreatErrorsInCreateOneComponentINChI(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1387
int ReadCommandLineParms(int argc, const char *argv[], INPUT_PARMS *ip, char *szSdfDataValue, unsigned long *ulDisplTime, int bReleaseVersion, INCHI_IOSTREAM *log_file)
Definition ichiparm.c:622
void SplitTime(unsigned long ulTotalTime, int *hours, int *minutes, int *seconds, int *mseconds)
Definition runichi4.c:1252
void emit_empty_inchi(INPUT_PARMS *ip, long num_inp, char *pLF, char *pTAB, INCHI_IOSTREAM *pout)
Definition ichimain.c:906
int OpenFiles(FILE **inp_file, FILE **out_file, FILE **log_file, FILE **prb_file, INPUT_PARMS *ip)
Definition ichiparm.c:2909
void OAD_CollectFragmentBondsAndAtoms(ORIG_ATOM_DATA *at_data, int nforbidden, int *forbidden_orig, int *n_fragbonds, int **fragbonds, int *n_fragatoms, int *fragatoms, int *err, char *pStrErr)
Definition runichi3.c:2815
void save_command_line(int argc, char *argv[], INCHI_IOSTREAM *plog)
Definition ichimain.c:885
int CompareHillFormulasNoH(const char *f1, const char *f2, int *num_H1, int *num_H2)
Definition ichimake.c:272
int ValidateAndPreparePolymerAndPseudoatoms(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *mind_polymers)
Definition runichi.c:2949
int OrigAtData_RemoveHalfBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo)
Definition runichi3.c:2527
int bIsStructChiral(PINChI2 *pINChI2[INCHI_NUM], int num_components[])
Definition runichi4.c:1271
int ReadWriteInChI(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, INCHI_IOSTREAM *pInp, INCHI_IOSTREAM *pOut, INCHI_IOSTREAM *pLog, INPUT_PARMS *ip_inp, STRUCT_DATA *sd_inp, inp_ATOM **at, int *num_at, int *num_bonds, OAD_Polymer **polymer, OAD_V3000 **v3000, char *szMsg, int nMsgLen, unsigned long WarningFlags[2][2])
Definition ichiread.c:615
void OrigStruct_Free(ORIG_STRUCT *pOrigStruct)
Definition ichiprt1.c:3036
int TreatCreateINChIWarning(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, long num_inp, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file)
Definition runichi4.c:1453
struct tagINCHI_OUT_CTL INCHI_OUT_CTL
void FreeAllINChIArrays(PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], int num_components[2])
void set_line_separators(int bINChIOutputOptions, char **pLF, char **pTAB)
Definition ichiprt1.c:3095
int OrigAtData_AddBond(int this_atom, int other_atom, inp_ATOM *at, int bond_type, int bond_stereo, int *num_bonds)
Definition runichi3.c:2617
int OAD_ProcessOneStructureNoEdits(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, int *n_pzz, char **sinchi, char **saux)
Definition runichi.c:3037
int TreatErrorsInReadTheStructure(STRUCT_DATA *sd, INPUT_PARMS *ip, int nLogMask, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp)
Definition runichi2.c:716
int CreateOneStructureINChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], int iINChI, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data2[][TAUT_NUM+1], long num_inp, INCHI_IOS_STRING *strbuf, NORM_CANON_FLAGS *pncFlags)
Definition runichi.c:878
int PrintInputParms(INCHI_IOSTREAM *log_file, INPUT_PARMS *ip)
Definition ichiparm.c:2153
int OrigAtData_RemoveBond(int this_atom, int other_atom, inp_ATOM *at, int *bond_type, int *bond_stereo, int *num_inp_bonds)
Definition runichi3.c:2587
int CalcAndPrintINCHIAndINCHIKEY(struct tagINCHI_CLOCK *ic, CANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI[INCHI_NUM], PINChI_Aux2 *pINChI_Aux[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int have_err_in_GetOneStructure, long *num_err, int output_error_inchi, INCHI_IOS_STRING *strbuf, unsigned long *pulTotalProcessingTime, char *pLF, char *pTAB, char *ikey, int silent)
Definition ichimain.c:999
int OrigAtData_Duplicate(ORIG_ATOM_DATA *new_orig_atom, ORIG_ATOM_DATA *orig_atom)
Definition runichi3.c:148
struct tagPOSEContext POSEContext
int GetTheNextRecordOfInputFile(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *plog, INCHI_IOSTREAM *pout, INCHI_IOSTREAM *pprb, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *pStructPtrs, int *nRet, int *have_err_in_GetOneStructure, long *num_err, int output_error_inchi)
Definition ichimain.c:926
void POSEContext_Free(POSEContext *context)
Definition runichi2.c:1636
int PreprocessPolymerCRUData(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *CG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits, char **sinchi, char **saux)
Definition runichi.c:2217
int OAD_StructureEdits_Apply(STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_at_data, OAD_StructureEdits *ed, int *ret)
Definition runichi.c:2497
int CreateCompositeNormAtom(COMP_ATOM_DATA *composite_norm_data, INP_ATOM_DATA2 *all_inp_norm_data, int num_components)
Definition inchi_dll_a2.c:1973
int GetProcessingWarningsOneComponentInChI(INChI *cur_INChI[], INP_ATOM_DATA **inp_norm_data, STRUCT_DATA *sd, int bNoWarnings)
Definition runichi4.c:1550
#define PRINT_INCHI_MAX_TAG_LEN
Definition ichimain.h:50
int OrigAtData_AddSingleStereolessBond(int this_atom, int other_atom, inp_ATOM *at, int *num_inp_bonds)
Definition runichi3.c:2692
void FreeINChIArrays(PINChI2 *pINChI, PINChI_Aux2 *pINChI_Aux, int num_components)
Definition runichi4.c:1357
int ProcessSingleInputFile(int argc, char *argv[])
Definition ichimain.c:363
MAIN_LOOP_ACTION
Definition ichimain.h:218
@ DO_NEXT_STEP
Definition ichimain.h:219
@ DO_EXIT_FUNCTION
Definition ichimain.h:221
@ DO_CONTINUE_MAIN_LOOP
Definition ichimain.h:222
@ DO_BREAK_MAIN_LOOP
Definition ichimain.h:220
int GetOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, long *num_inp, STRUCT_FPTRS *struct_fptrs)
Definition runichi2.c:134
int Inp_Atom_GetBondType(inp_ATOM *at, int iatom1, int iatom2)
Definition runichi3.c:4517
void winchi_calc_inchikey(int ret, int *ikflag, INPUT_PARMS *ip, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file)
Definition runichi4.c:421
void HelpCommandLineParms(INCHI_IOSTREAM *f)
Definition ichiparm.c:2728
int ProcessOneStructure(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi.c:218
int OrigStruct_FillOut(struct tagCANON_GLOBALS *pCG, ORIG_ATOM_DATA *orig_inp_data, ORIG_STRUCT *pOrigStruct, STRUCT_DATA *sd)
Definition ichiprt1.c:2921
int OrigAtData_DecreaseBondOrder(int this_atom, int other_atom, inp_ATOM *at)
Definition runichi3.c:2760
int ProcessMultipleInputFiles(int argc, char *argv[])
Definition ichimain.c:106
int GetOneComponent(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INP_ATOM_DATA *inp_cur_data, ORIG_ATOM_DATA *orig_inp_data, int i, long num_inp)
Definition runichi2.c:345
int PreprocessOneStructure(struct tagINCHI_CLOCK *ic, STRUCT_DATA *sd, INPUT_PARMS *ip, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data)
Definition runichi3.c:488
int POSEContext_Init(POSEContext *context, STRUCT_DATA *sd, INPUT_PARMS *ip, char *szTitle, PINChI2 *pINChI2[INCHI_NUM], PINChI_Aux2 *pINChI_Aux2[INCHI_NUM], INCHI_IOSTREAM *inp_file, INCHI_IOSTREAM *log_file, INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *prb_file, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, long num_inp, INCHI_IOS_STRING *strbuf, unsigned char save_opt_bits)
Definition runichi2.c:1503
unsigned long INCHI_MODE
Definition ichisize.h:60
#define NUM_H_ISOTOPES
Definition inchi_api.h:107
#define INCHI_NUM
Definition inchi_api.h:1179
#define MAX_SDF_VALUE
Definition incomdef.h:53
#define MAX_SDF_HEADER
Definition incomdef.h:52
INP_ATOM_DATA INP_ATOM_DATA2[TAUT_NUM]
Definition inpdef.h:610
#define TAUT_NUM
Definition mode.h:595
Structure describing a polymer.
Definition inpdef.h:309
Structure describing v. 1.05 extended input supporting V3000; polymers.
Definition inpdef.h:380
Definition ichicant.h:338
Structure describing composite atom data for InChI generation.
Definition inpdef.h:647
int bIgn_UU_Sp3_Iso[TAUT_NUM]
Definition ichimain.h:156
int bIgn_UU_Sp3[TAUT_NUM]
Definition ichimain.h:154
int bIsotopicAtomEqu[TAUT_NUM]
Definition ichimain.h:148
int bAtomEqu[TAUT_NUM]
Definition ichimain.h:141
int n_zy
Definition ichimain.h:167
int bNonTautomeric
Definition ichimain.h:117
int tot_len
Definition ichimain.h:133
int bIsotopicRacemicStereo[TAUT_NUM]
Definition ichimain.h:152
int bInvIsotopicStereo[TAUT_NUM]
Definition ichimain.h:150
int bTag3
Definition ichimain.h:132
int nNumRemovedProtons
Definition ichimain.h:128
char sDifSegs[DIFL_LENGTH][DIFS_LENGTH]
Definition ichimain.h:161
char szTag3[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:164
int bIgn_UU_Sp2_Iso[TAUT_NUM]
Definition ichimain.h:157
int bRacemicStereo[TAUT_NUM]
Definition ichimain.h:145
int bInvIsotopicStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:151
int bSecondNonTautPass
Definition ichimain.h:114
int bTautomericOutputAllowed
Definition ichimain.h:115
int n_pzz
Definition ichimain.h:166
int bTag1
Definition ichimain.h:130
char szTag1[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:162
INCHI_SORT * pINChISort2
Definition ichimain.h:171
int bIgn_UU_Sp2[TAUT_NUM]
Definition ichimain.h:155
INCHI_SORT ** pINChISortTautAndNonTaut
Definition ichimain.h:169
int bChargesRadVal[TAUT_NUM]
Definition ichimain.h:158
int bIsotopicTautEqu[TAUT_NUM]
Definition ichimain.h:149
int bNonTautIsIdenticalToTaut
Definition ichimain.h:118
int bOrigCoord[TAUT_NUM]
Definition ichimain.h:159
int bInvStereoOrigNumb[TAUT_NUM]
Definition ichimain.h:144
int bRelativeStereo[TAUT_NUM]
Definition ichimain.h:146
int bNonTautIsoIdentifierNotEmpty
Definition ichimain.h:113
int bIsotopicRelativeStereo[TAUT_NUM]
Definition ichimain.h:153
int bOmitRepetitions
Definition ichimain.h:110
int tot_len2
Definition ichimain.h:134
int bOutputType
Definition ichimain.h:107
INCHI_SORT * pINChISort
Definition ichimain.h:170
int bTautomeric
Definition ichimain.h:116
int bNonTautNonIsoIdentifierNotEmpty
Definition ichimain.h:112
int bOverflow
Definition ichimain.h:105
int bPlainTextTags
Definition ichimain.h:109
int bOutType
Definition ichimain.h:108
char szTag2[PRINT_INCHI_MAX_TAG_LEN]
Definition ichimain.h:163
int bRelRac
Definition ichimain.h:120
int bIsotopic
Definition ichimain.h:122
int bFhTag
Definition ichimain.h:119
int * pSortPrintINChIFlags
Definition ichimain.h:103
int bInvStereo[TAUT_NUM]
Definition ichimain.h:143
int num_comp[TAUT_NUM]
Definition ichimain.h:139
int ATOM_MODE
Definition ichimain.h:100
int num_iso_H[NUM_H_ISOTOPES]
Definition ichimain.h:140
int bTautEqu[TAUT_NUM]
Definition ichimain.h:142
int TAUT_MODE
Definition ichimain.h:101
int nCurINChISegment
Definition ichimain.h:136
int bPolymers
Definition ichimain.h:123
int bUseMulipliers
Definition ichimain.h:111
int bTag2
Definition ichimain.h:131
int bIsotopicOrigNumb[TAUT_NUM]
Definition ichimain.h:147
int nTag
Definition ichimain.h:129
int nSegmAction
Definition ichimain.h:137
int bAbcNumbers
Definition ichimain.h:121
int bAlways
Definition ichimain.h:106
int iCurTautMode
Definition ichimain.h:125
int num_components
Definition ichimain.h:127
int len_alloc
Definition ichimain.h:55
int c
Definition ichimain.h:56
char * str
Definition ichimain.h:53
int len
Definition ichimain.h:54
Structure describing normalization and canonicalization flags.
Definition inpdef.h:621
Structure describing structure edits.
Definition inpdef.h:945
Structure describing original atom data.
Definition inpdef.h:433
Structure describing the original structure.
Definition inpdef.h:478
Definition ichimain.h:178
ORIG_ATOM_DATA OrigAtData
Definition ichimain.h:189
INCHI_IOS_STRING temp_string_container
Definition ichimain.h:194
PINChI_Aux2 * pINChI_Aux2[INCHI_NUM]
Definition ichimain.h:183
INCHI_IOSTREAM * out_file
Definition ichimain.h:187
long num_inp
Definition ichimain.h:193
ORIG_ATOM_DATA PrepAtData[2]
Definition ichimain.h:191
INCHI_IOS_STRING * strbuf
Definition ichimain.h:195
ORIG_ATOM_DATA * orig_inp_data
Definition ichimain.h:190
PINChI2 * pINChI2[INCHI_NUM]
Definition ichimain.h:182
unsigned char save_opt_bits
Definition ichimain.h:196
INPUT_PARMS ip
Definition ichimain.h:180
ORIG_ATOM_DATA * prep_inp_data
Definition ichimain.h:192
char szTitle[MAX_SDF_HEADER+MAX_SDF_VALUE+256]
Definition ichimain.h:181
STRUCT_DATA sd
Definition ichimain.h:179
INCHI_IOSTREAM * prb_file
Definition ichimain.h:188
INCHI_IOSTREAM * inp_file
Definition ichimain.h:184
INCHI_IOSTREAM * log_file
Definition ichimain.h:186
INCHI_IOSTREAM inchi_file[3]
Definition ichimain.h:185
@ DIFS_LENGTH
Definition strutil.h:626
@ DIFL_LENGTH
Definition strutil.h:635