50#define REQ_MODE_BASIC              0x000001     
   51#define REQ_MODE_TAUT               0x000002     
   52#define REQ_MODE_ISO                0x000004     
   53#define REQ_MODE_NON_ISO            0x000008     
   54#define REQ_MODE_STEREO             0x000010     
   55#define REQ_MODE_ISO_STEREO         0x000020     
   56#define REQ_MODE_NOEQ_STEREO        0x000040     
   57#define REQ_MODE_REDNDNT_STEREO     0x000080     
   58#define REQ_MODE_NO_ALT_SBONDS      0x000100     
   61#define REQ_MODE_RELATIVE_STEREO    0x000200     
   63#define REQ_MODE_RACEMIC_STEREO     0x000400     
   65#define REQ_MODE_SC_IGN_ALL_UU      0x000800     
   67#define REQ_MODE_SB_IGN_ALL_UU      0x001000     
   69#define REQ_MODE_CHIR_FLG_STEREO    0x002000     
   75#define REQ_MODE_DIFF_UU_STEREO     0x004000     
   78#define REQ_MODE_MIN_SB_RING_MASK   0x0F0000     
   79#define REQ_MODE_MIN_SB_RING_SHFT      16 
   81#define REQ_MODE_DEFAULT  (REQ_MODE_BASIC | REQ_MODE_TAUT | REQ_MODE_ISO | REQ_MODE_NON_ISO | REQ_MODE_STEREO) 
   83#define WARN_FAILED_STEREO          0x0001 
   84#define WARN_FAILED_ISOTOPIC        0x0002 
   85#define WARN_FAILED_ISOTOPIC_STEREO 0x0004 
   86#define ERR_NO_CANON_RESULTS        0x0008 
   89#define CMP_COMPONENTS              0x0001      
   90#define CMP_COMPONENTS_NONISO       0x0002      
   91#define CMP_COMPONENTS_NONTAUT      0x0004      
  155#define INCHI_FLAG_ACID_TAUT            0x0001    
  156#define INCHI_FLAG_REL_STEREO           0x0002    
  157#define INCHI_FLAG_RAC_STEREO           0x0004    
  158#define INCHI_FLAG_SC_IGN_ALL_UU        0x0008    
  159#define INCHI_FLAG_SB_IGN_ALL_UU        0x0010    
  160#define INCHI_FLAG_SC_IGN_ALL_ISO_UU    0x0020    
  161#define INCHI_FLAG_SB_IGN_ALL_ISO_UU    0x0040    
  162#define INCHI_FLAG_HARD_ADD_REM_PROTON  0x0080    
  164#define INCHI_OUT_NO_AUX_INFO           0x0001    
  165#define INCHI_OUT_SHORT_AUX_INFO        0x0002    
  166#define INCHI_OUT_ONLY_AUX_INFO         0x0004    
  167#define INCHI_OUT_EMBED_REC             0x0008    
  168#define INCHI_OUT_SDFILE_ONLY           0x0010    
  169#define INCHI_OUT_XML                   0x0020    
  170#define INCHI_OUT_PLAIN_TEXT            0x0040    
  171#define INCHI_OUT_PLAIN_TEXT_COMMENTS   0x0080    
  172#define INCHI_OUT_XML_TEXT_COMMENTS     0x0100    
  173#define INCHI_OUT_WINCHI_WINDOW         0x0200    
  174#define INCHI_OUT_TABBED_OUTPUT         0x0400    
  175#define INCHI_OUT_SDFILE_ATOMS_DT       0x0800    
  176#define INCHI_OUT_SDFILE_SPLIT          0x1000    
  178#define INCHI_OUT_FIX_TRANSPOSITION_CHARGE_BUG 0x2000 
  180#define INCHI_OUT_STDINCHI 0x4000 
  181#define INCHI_OUT_SAVEOPT  0x8000 
  184#define INCHI_OUT_INCHI_GEN_ERROR        0x0001  
  185#define INCHI_OUT_MISMATCH_AS_ERROR      0x0002  
  186#define INCHI_OUT_REQ_LARGE_MOL             0x0004  
  187#define INCHI_OUT_REQ_POLYMERS             0x0008  
  190#define SAVE_OPT_SLUUD  0x0001 
  191#define SAVE_OPT_SUU    0x0002 
  192#define SAVE_OPT_FIXEDH 0x0004 
  193#define SAVE_OPT_RECMET 0x0008 
  194#define SAVE_OPT_KET    0x0010 
  195#define SAVE_OPT_15T    0x0020 
  196#define SAVE_OPT_PT_22_00 0x0040 
  197#define SAVE_OPT_PT_16_00 0x0080 
  198#define SAVE_OPT_PT_06_00 0x0100 
  199#define SAVE_OPT_PT_39_00 0x0200 
  200#define SAVE_OPT_PT_13_00 0x0400 
  201#define SAVE_OPT_PT_18_00 0x0800 
  203#define INCHI_OUT_PRINT_OPTIONS       (INCHI_OUT_EMBED_REC |           \ 
  204                                       INCHI_OUT_PLAIN_TEXT |          \ 
  205                                       INCHI_OUT_PLAIN_TEXT_COMMENTS) 
 
  248#if ( bREUSE_INCHI == 1 ) 
  251#if ( bRELEASE_VERSION == 0 ) 
  254#if ( READ_INCHI_STRING == 1 ) 
 
  285#if ( bREUSE_INCHI == 1 ) 
 
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:259
 
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:302
 
struct tagINChI_IsotopicTGroup INChI_IsotopicTGroup
 
struct tagOrigInfo ORIG_INFO
 
struct tagINChIforSort INCHI_SORT
 
struct tagINChI_Stereo INChI_Stereo
 
struct tagINChI_Aux INChI_Aux
 
struct tagINChI_IsotopicAtom INChI_IsotopicAtom
 
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 TAUT_NUM
Definition mode.h:593
 
int nRefCount
Definition ichi.h:286
 
INCHI_MODE bNormalizationFlags
Definition ichi.h:298
 
AT_NUMB * nOrigAtNosInCanonOrd
Definition ichi.h:276
 
ORIG_INFO * OrigInfo
Definition ichi.h:289
 
int bDeleted
Definition ichi.h:295
 
AT_NUMB * nIsotopicOrigAtNosInCanonOrd
Definition ichi.h:277
 
AT_NUMB * nConstitEquIsotopicNumbers
Definition ichi.h:283
 
INCHI_MODE bTautFlagsDone
Definition ichi.h:297
 
MOL_COORD * szOrigCoord
Definition ichi.h:290
 
AT_NUMB * nOrigAtNosInCanonOrdInv
Definition ichi.h:279
 
NUM_H nNumRemovedProtons
Definition ichi.h:291
 
int bIsIsotopic
Definition ichi.h:272
 
int nNumberOfTGroups
Definition ichi.h:271
 
AT_NUMB * nConstitEquIsotopicTGroupNumbers
Definition ichi.h:284
 
int nNumberOfAtoms
Definition ichi.h:270
 
int nCanonFlags
Definition ichi.h:299
 
AT_NUMB * nConstitEquTGroupNumbers
Definition ichi.h:282
 
int bIsTautomeric
Definition ichi.h:273
 
AT_NUMB * nIsotopicOrigAtNosInCanonOrdInv
Definition ichi.h:280
 
AT_NUMB * nConstitEquNumbers
Definition ichi.h:281
 
INCHI_MODE bTautFlags
Definition ichi.h:296
 
NUM_H nNumRemovedIsotopicH[NUM_H_ISOTOPES]
Definition ichi.h:292
 
int nErrorCode
Definition ichi.h:269
 
NUM_H nNum_H
Definition ichi.h:101
 
NUM_H nNum_T
Definition ichi.h:105
 
NUM_H nIsoDifference
Definition ichi.h:99
 
NUM_H nNum_D
Definition ichi.h:103
 
AT_NUMB nAtomNumber
Definition ichi.h:97
 
AT_NUMB nNum_T
Definition ichi.h:115
 
AT_NUMB nNum_D
Definition ichi.h:114
 
AT_NUMB nTGroupNumber
Definition ichi.h:112
 
AT_NUMB nNum_H
Definition ichi.h:113
 
AT_NUMB * nNumber
Definition ichi.h:128
 
int bTrivialInv
Definition ichi.h:144
 
S_CHAR * t_parityInv
Definition ichi.h:137
 
AT_NUMB * nBondAtom1
Definition ichi.h:148
 
AT_NUMB * nBondAtom2
Definition ichi.h:150
 
S_CHAR * t_parity
Definition ichi.h:131
 
S_CHAR * b_parity
Definition ichi.h:152
 
int nNumberOfStereoCenters
Definition ichi.h:126
 
AT_NUMB * nNumberInv
Definition ichi.h:134
 
int nCompInv2Abs
Definition ichi.h:140
 
int nNumberOfStereoBonds
Definition ichi.h:147
 
int nNumberOfIsotopicTGroups
Definition ichi.h:239
 
INChI_Stereo * StereoIsotopic
Definition ichi.h:244
 
int nTotalCharge
Definition ichi.h:222
 
S_CHAR * nNum_H_fixed
Definition ichi.h:234
 
S_CHAR * nNum_H
Definition ichi.h:232
 
INChI_IsotopicAtom * IsotopicAtom
Definition ichi.h:238
 
AT_NUMB * nConnTable
Definition ichi.h:227
 
U_CHAR * nAtom
Definition ichi.h:225
 
char * szHillFormula
Definition ichi.h:224
 
INChI_IsotopicTGroup * IsotopicTGroup
Definition ichi.h:241
 
int nNumberOfAtoms
Definition ichi.h:223
 
int bDeleted
Definition ichi.h:247
 
INCHI_MODE nFlags
Definition ichi.h:212
 
int nRefCount
Definition ichi.h:249
 
int nNumberOfIsotopicAtoms
Definition ichi.h:237
 
int lenTautomer
Definition ichi.h:228
 
int nLink
Definition ichi.h:255
 
INChI_Stereo * Stereo
Definition ichi.h:243
 
AT_NUMB * nTautomer
Definition ichi.h:229
 
AT_NUMB * nPossibleLocationsOfIsotopicH
Definition ichi.h:246
 
int nErrorCode
Definition ichi.h:211
 
int lenConnTable
Definition ichi.h:226
 
INChI * pINChI[TAUT_NUM]
Definition ichi.h:306
 
short ord_number
Definition ichi.h:308
 
short n2
Definition ichi.h:310
 
short n3
Definition ichi.h:311
 
INChI_Aux * pINChI_Aux[TAUT_NUM]
Definition ichi.h:307
 
short n1
Definition ichi.h:309
 
S_CHAR cCharge
Definition ichi.h:262
 
S_CHAR cUnusualValence
Definition ichi.h:264
 
S_CHAR cRadical
Definition ichi.h:263