#include "inpdef.h"
Go to the source code of this file.
Macros | |
#define | EL_NUMBER_H ((U_CHAR) 1) |
#define | EL_NUMBER_B ((U_CHAR) 5) |
#define | EL_NUMBER_C ((U_CHAR) 6) |
#define | EL_NUMBER_N ((U_CHAR) 7) |
#define | EL_NUMBER_O ((U_CHAR) 8) |
#define | EL_NUMBER_F ((U_CHAR) 9) |
#define | EL_NUMBER_SI ((U_CHAR) 14) |
#define | EL_NUMBER_P ((U_CHAR) 15) |
#define | EL_NUMBER_S ((U_CHAR) 16) |
#define | EL_NUMBER_CL ((U_CHAR) 17) |
#define | EL_NUMBER_GE ((U_CHAR) 32) |
#define | EL_NUMBER_AS ((U_CHAR) 33) |
#define | EL_NUMBER_SE ((U_CHAR) 34) |
#define | EL_NUMBER_BR ((U_CHAR) 35) |
#define | EL_NUMBER_SB ((U_CHAR) 51) |
#define | EL_NUMBER_TE ((U_CHAR) 52) |
#define | EL_NUMBER_I ((U_CHAR) 53) |
#define | EL_NUMBER_PO ((U_CHAR) 84) |
#define | EL_NUMBER_AT ((U_CHAR) 85) |
#define | EL_NUMBER_ZY ((U_CHAR)119) |
#define | EL_NUMBER_ZZ ((U_CHAR)120) |
#define | ALPHA_BASE 27 |
#define | INCHI_BUILD_PLATFORM "" |
#define | INCHI_BUILD_DEBUG "" |
#define | INCHI_SRC_REV "" |
#define | INCHI_BUILD_COMPILER "" |
Functions | |
int | get_atomic_mass (const char *elname) |
Get the atomic mass object. | |
int | get_atomic_mass_from_elnum (int nAtNum) |
Get the atomic mass from elnum object. | |
int | get_num_H (const char *elname, int inp_num_H, S_CHAR num_iso_H[], int charge, int radical, int chem_bonds_valence, int atom_input_valence, int bAliased, int bDoNotAddH, int bHasMetalNeighbor) |
int | extract_charges_and_radicals (char *elname, int *pnRadical, int *pnCharge) |
int | extract_H_atoms (char *elname, S_CHAR num_iso_H[]) |
int | normalize_string (char *name) |
int | read_upto_delim (char **pstring, char *field, int maxlen, char *delims) |
int | is_matching_any_delim (char c, char *delims) |
Check if a character is in the list of possible delimiters. | |
int | dotify_non_printable_chars (char *line) |
char * | lrtrim (char *p, int *nLen) |
Remove leading and trailing white spaces. | |
void | remove_trailing_spaces (char *p) |
Remove trailing spaces from a string. | |
void | remove_one_lf (char *p) |
Remove one line feed character from the end of the string. | |
int | mystrncpy (char *target, const char *source, unsigned maxlen) |
Copies up to maxlen characters INCLUDING end null from source to target. Fills out the rest of the target with null bytes. Protected from non-zero-terminated source and overlapped target/source. | |
void | mystrrev (char *p) |
int | inchi_memicmp (const void *p1, const void *p2, size_t length) |
Compare two memory blocks in a case-insensitive manner. | |
int | inchi_stricmp (const char *s1, const char *s2) |
char * | inchi__strnset (char *s, int val, size_t length) |
char * | inchi__strdup (const char *string) |
long | inchi_strtol (const char *str, const char **p, int base) |
double | inchi_strtod (const char *str, const char **p) |
AT_NUMB * | is_in_the_list (AT_NUMB *pathAtom, AT_NUMB nNextAtom, int nPathLen) |
int * | is_in_the_ilist (int *pathAtom, int nNextAtom, int nPathLen) |
int | is_ilist_inside (int *ilist, int nlist, int *ilist2, int nlist2) |
void | extract_inchi_substring (char **buf, const char *str, size_t slen) |
void | extract_auxinfo_substring (char **buf, const char *str, size_t slen) |
int | extract_orig_nums_from_auxinfo_string (char *saux, int *orig) |
int | extract_nonstereo_eq_classes_from_auxinfo_string (char *saux, int nat, int *orig, int *have_eclass_info, int *eclass, int *eclass_by_origs) |
int | extract_stereo_info_from_inchi_string (char *sinchi, int nat, int *orig, int *at_stereo_mark) |
int | extract_all_backbone_bonds_from_inchi_string (char *sinchi, int *n_all_bkb_orig, int *orig, int *all_bkb_orig) |
int | get_periodic_table_number (const char *elname) |
int | is_el_a_metal (int nPeriodicNum) |
int | get_el_valence (int nPeriodicNum, int charge, int val_num) |
int | get_unusual_el_valence (int nPeriodicNum, int charge, int radical, int bonds_valence, int num_H, int num_bonds) |
int | detect_unusual_el_valence (int nPeriodicNum, int charge, int radical, int bonds_valence, int num_H, int num_bonds) |
int | needed_unusual_el_valence (int nPeriodicNum, int charge, int radical, int bonds_valence, int actual_bonds_val, int num_H, int num_bonds) |
int | get_el_type (int nPeriodicNum) |
int | if_skip_add_H (int nPeriodicNum) |
int | get_element_chemical_symbol (int nAtNum, char *szElement) |
int | get_element_or_pseudoelement_symbol (int nAtNum, char *szElement) |
int | MakeRemovedProtonsString (int nNumRemovedProtons, NUM_H *nNumExchgIsotopicH, NUM_H *nNumRemovedProtonsIsotopic, int bIsotopic, char *szRemovedProtons, int *num_removed_iso_H) |
int | num_of_H (inp_ATOM *at, int iat) |
U_CHAR | ion_el_group (int el) |
int | has_other_ion_neigh (inp_ATOM *at, int iat, int iat_ion_neigh) |
int | has_other_ion_in_sphere_2 (inp_ATOM *at, int iat, int iat_ion_neigh) |
int | nNoMetalNumBonds (inp_ATOM *at, int at_no) |
int | nNoMetalBondsValence (inp_ATOM *at, int at_no) |
int | nNoMetalNeighIndex (inp_ATOM *at, int at_no) |
int | nNoMetalOtherNeighIndex (inp_ATOM *at, int at_no, int cur_neigh) |
int | nNoMetalOtherNeighIndex2 (inp_ATOM *at, int at_no, int cur_neigh, int cur_neigh2) |
int | nBondsValToMetal (inp_ATOM *at, int iat) |
int | nBondsValenceInpAt (const inp_ATOM *at, int *nNumAltBonds, int *nNumWrongBonds) |
int | bHeteroAtomMayHaveXchgIsoH (inp_ATOM *atom, int iat) |
int | get_endpoint_valence (U_CHAR el_number) |
int | get_endpoint_valence_KET (U_CHAR el_number) |
int | SetBitFree (struct tagCANON_GLOBALS *pCG) |
void | WriteCoord (char *str, double x) |
Variables | |
const int | ERR_ELEM |
const int | nElDataLen |
#define ALPHA_BASE 27 |
#define EL_NUMBER_AS ((U_CHAR) 33) |
#define EL_NUMBER_AT ((U_CHAR) 85) |
#define EL_NUMBER_B ((U_CHAR) 5) |
#define EL_NUMBER_BR ((U_CHAR) 35) |
#define EL_NUMBER_C ((U_CHAR) 6) |
#define EL_NUMBER_CL ((U_CHAR) 17) |
#define EL_NUMBER_F ((U_CHAR) 9) |
#define EL_NUMBER_GE ((U_CHAR) 32) |
#define EL_NUMBER_H ((U_CHAR) 1) |
#define EL_NUMBER_I ((U_CHAR) 53) |
#define EL_NUMBER_N ((U_CHAR) 7) |
#define EL_NUMBER_O ((U_CHAR) 8) |
#define EL_NUMBER_P ((U_CHAR) 15) |
#define EL_NUMBER_PO ((U_CHAR) 84) |
#define EL_NUMBER_S ((U_CHAR) 16) |
#define EL_NUMBER_SB ((U_CHAR) 51) |
#define EL_NUMBER_SE ((U_CHAR) 34) |
#define EL_NUMBER_SI ((U_CHAR) 14) |
#define EL_NUMBER_TE ((U_CHAR) 52) |
#define EL_NUMBER_ZY ((U_CHAR)119) |
#define EL_NUMBER_ZZ ((U_CHAR)120) |
#define INCHI_BUILD_COMPILER "" |
#define INCHI_BUILD_DEBUG "" |
#define INCHI_BUILD_PLATFORM "" |
#define INCHI_SRC_REV "" |
int bHeteroAtomMayHaveXchgIsoH | ( | inp_ATOM * | atom, |
int | iat | ||
) |
int detect_unusual_el_valence | ( | int | nPeriodicNum, |
int | charge, | ||
int | radical, | ||
int | bonds_valence, | ||
int | num_H, | ||
int | num_bonds | ||
) |
int dotify_non_printable_chars | ( | char * | line | ) |
int extract_all_backbone_bonds_from_inchi_string | ( | char * | sinchi, |
int * | n_all_bkb_orig, | ||
int * | orig, | ||
int * | all_bkb_orig | ||
) |
void extract_auxinfo_substring | ( | char ** | buf, |
const char * | str, | ||
size_t | slen | ||
) |
int extract_charges_and_radicals | ( | char * | elname, |
int * | pnRadical, | ||
int * | pnCharge | ||
) |
int extract_H_atoms | ( | char * | elname, |
S_CHAR | num_iso_H[] | ||
) |
void extract_inchi_substring | ( | char ** | buf, |
const char * | str, | ||
size_t | slen | ||
) |
int extract_nonstereo_eq_classes_from_auxinfo_string | ( | char * | saux, |
int | nat, | ||
int * | orig, | ||
int * | have_eclass_info, | ||
int * | eclass, | ||
int * | eclass_by_origs | ||
) |
int extract_orig_nums_from_auxinfo_string | ( | char * | saux, |
int * | orig | ||
) |
int extract_stereo_info_from_inchi_string | ( | char * | sinchi, |
int | nat, | ||
int * | orig, | ||
int * | at_stereo_mark | ||
) |
int get_atomic_mass | ( | const char * | elname | ) |
Get the atomic mass object.
elname | Element name |
int get_atomic_mass_from_elnum | ( | int | nAtNum | ) |
Get the atomic mass from elnum object.
nAtNum | Element number |
int get_el_type | ( | int | nPeriodicNum | ) |
int get_el_valence | ( | int | nPeriodicNum, |
int | charge, | ||
int | val_num | ||
) |
int get_element_chemical_symbol | ( | int | nAtNum, |
char * | szElement | ||
) |
int get_element_or_pseudoelement_symbol | ( | int | nAtNum, |
char * | szElement | ||
) |
int get_endpoint_valence | ( | U_CHAR | el_number | ) |
int get_endpoint_valence_KET | ( | U_CHAR | el_number | ) |
int get_num_H | ( | const char * | elname, |
int | inp_num_H, | ||
S_CHAR | num_iso_H[], | ||
int | charge, | ||
int | radical, | ||
int | chem_bonds_valence, | ||
int | atom_input_valence, | ||
int | bAliased, | ||
int | bDoNotAddH, | ||
int | bHasMetalNeighbor | ||
) |
int get_periodic_table_number | ( | const char * | elname | ) |
int get_unusual_el_valence | ( | int | nPeriodicNum, |
int | charge, | ||
int | radical, | ||
int | bonds_valence, | ||
int | num_H, | ||
int | num_bonds | ||
) |
int has_other_ion_in_sphere_2 | ( | inp_ATOM * | at, |
int | iat, | ||
int | iat_ion_neigh | ||
) |
int has_other_ion_neigh | ( | inp_ATOM * | at, |
int | iat, | ||
int | iat_ion_neigh | ||
) |
int if_skip_add_H | ( | int | nPeriodicNum | ) |
char * inchi__strdup | ( | const char * | string | ) |
char * inchi__strnset | ( | char * | s, |
int | val, | ||
size_t | length | ||
) |
int inchi_memicmp | ( | const void * | p1, |
const void * | p2, | ||
size_t | length | ||
) |
Compare two memory blocks in a case-insensitive manner.
p1 | Pointer to the first memory block. |
p2 | Pointer to the second memory block. |
length | Number of bytes to compare. |
int inchi_stricmp | ( | const char * | s1, |
const char * | s2 | ||
) |
double inchi_strtod | ( | const char * | str, |
const char ** | p | ||
) |
long inchi_strtol | ( | const char * | str, |
const char ** | p, | ||
int | base | ||
) |
U_CHAR ion_el_group | ( | int | el | ) |
int is_el_a_metal | ( | int | nPeriodicNum | ) |
int is_ilist_inside | ( | int * | ilist, |
int | nlist, | ||
int * | ilist2, | ||
int | nlist2 | ||
) |
int * is_in_the_ilist | ( | int * | pathAtom, |
int | nNextAtom, | ||
int | nPathLen | ||
) |
int is_matching_any_delim | ( | char | c, |
char * | delims | ||
) |
Check if a character is in the list of possible delimiters.
c | Character to check |
delims | String of delimiter characters |
char * lrtrim | ( | char * | p, |
int * | nLen | ||
) |
Remove leading and trailing white spaces.
p | Input string |
nLen | Output length of the trimmed string |
int MakeRemovedProtonsString | ( | int | nNumRemovedProtons, |
NUM_H * | nNumExchgIsotopicH, | ||
NUM_H * | nNumRemovedProtonsIsotopic, | ||
int | bIsotopic, | ||
char * | szRemovedProtons, | ||
int * | num_removed_iso_H | ||
) |
int mystrncpy | ( | char * | target, |
const char * | source, | ||
unsigned | maxlen | ||
) |
Copies up to maxlen characters INCLUDING end null from source to target. Fills out the rest of the target with null bytes. Protected from non-zero-terminated source and overlapped target/source.
target | Target string |
source | Source string |
maxlen | Maximum length to copy |
void mystrrev | ( | char * | p | ) |
int nBondsValenceInpAt | ( | const inp_ATOM * | at, |
int * | nNumAltBonds, | ||
int * | nNumWrongBonds | ||
) |
int nBondsValToMetal | ( | inp_ATOM * | at, |
int | iat | ||
) |
int needed_unusual_el_valence | ( | int | nPeriodicNum, |
int | charge, | ||
int | radical, | ||
int | bonds_valence, | ||
int | actual_bonds_val, | ||
int | num_H, | ||
int | num_bonds | ||
) |
int nNoMetalBondsValence | ( | inp_ATOM * | at, |
int | at_no | ||
) |
int nNoMetalNeighIndex | ( | inp_ATOM * | at, |
int | at_no | ||
) |
int nNoMetalNumBonds | ( | inp_ATOM * | at, |
int | at_no | ||
) |
int nNoMetalOtherNeighIndex | ( | inp_ATOM * | at, |
int | at_no, | ||
int | cur_neigh | ||
) |
int nNoMetalOtherNeighIndex2 | ( | inp_ATOM * | at, |
int | at_no, | ||
int | cur_neigh, | ||
int | cur_neigh2 | ||
) |
int normalize_string | ( | char * | name | ) |
int num_of_H | ( | inp_ATOM * | at, |
int | iat | ||
) |
int read_upto_delim | ( | char ** | pstring, |
char * | field, | ||
int | maxlen, | ||
char * | delims | ||
) |
void remove_one_lf | ( | char * | p | ) |
Remove one line feed character from the end of the string.
p | Input string |
void remove_trailing_spaces | ( | char * | p | ) |
Remove trailing spaces from a string.
p | Input string |
int SetBitFree | ( | struct tagCANON_GLOBALS * | pCG | ) |
void WriteCoord | ( | char * | str, |
double | x | ||
) |
|
extern |
|
extern |