InChI
 
Loading...
Searching...
No Matches
ixa.h
Go to the documentation of this file.
1/*
2 * International Chemical Identifier (InChI)
3 * Version 1
4 * Software version 1.07
5 * April 30, 2024
6 *
7 * MIT License
8 *
9 * Copyright (c) 2024 IUPAC and InChI Trust
10 *
11 * Permission is hereby granted, free of charge, to any person obtaining a copy
12 * of this software and associated documentation files (the "Software"), to deal
13 * in the Software without restriction, including without limitation the rights
14 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
15 * copies of the Software, and to permit persons to whom the Software is
16 * furnished to do so, subject to the following conditions:
17 *
18 * The above copyright notice and this permission notice shall be included in all
19 * copies or substantial portions of the Software.
20 *
21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
27 * SOFTWARE.
28*
29* The InChI library and programs are free software developed under the
30 * auspices of the International Union of Pure and Applied Chemistry (IUPAC).
31 * Originally developed at NIST.
32 * Modifications and additions by IUPAC and the InChI Trust.
33 * Some portions of code were developed/changed by external contributors
34 * (either contractor or volunteer) which are listed in the file
35 * 'External-contributors' included in this distribution.
36 *
37 * info@inchi-trust.org
38 *
39*/
40
41
42#ifndef __IXA_H__
43#define __IXA_H__
44
45
46/****************************************************************************/
47/* InChI Extensible API Object Handles */
48/*
49 * These are the "handles" which can be used to refer to "Objects"
50 * used in the InChI Extensible API.
51 *
52 * To ensure that each handle has a different formal type, each is declared
53 * as a pointer to a C struct containing a dummy integer field (which is in
54 * fact not used). In practice, the values are simply cast from int, but
55 * this approach provides greater type security, and prevents handles for
56 * different objects getting mixed up.
57*/
58
59typedef struct { int dummy; } IXA_STATUS_HANDLE_STRUCT;
61
62typedef struct { int dummy; } IXA_MOL_HANDLE_STRUCT;
64
65typedef struct { int dummy; } IXA_INCHIBUILDER_HANDLE_STRUCT;
67
70
71/****************************************************************************/
72/* Types for Atom, Bond and Stereo Descriptor Identifiers */
73/*
74 * These types are for the identifiers for individual atoms, bonds and
75 * stereodescriptors in an IXA Molecule Object.
76 *
77 * To ensure that each identifier has a different formal type, each is
78 * declared as a pointer to a C struct containing a dummy integer field
79 * (which is in fact not used). In practice, the values are simply cast
80 * from int, but this approach provides greater type security, and
81 * prevents different sorts of identifier from getting mixed up.
82*/
83
84typedef struct { int dummy; } IXA_ATOMID_STRUCT;
86
87typedef struct { int dummy; } IXA_BONDID_STRUCT;
89
90typedef struct { int dummy; } IXA_STEREOID_STRUCT;
92
93/* Extended mol data */
94
95typedef struct { int dummy; } IXA_POLYMERUNITID_STRUCT;
96typedef IXA_POLYMERUNITID_STRUCT *IXA_POLYMERUNITID; /* polymer unit */
97
98/****************************************************************************/
99/* Constants and enumerated types */
100
101#define IXA_ATOMID_INVALID ((IXA_ATOMID)0)
102
103#define IXA_ATOMID_IMPLICIT_H ((IXA_ATOMID)-1)
104
105#define IXA_BONDID_INVALID ((IXA_BONDID)0)
106
107#define IXA_STEREOID_INVALID ((IXA_STEREOID)0)
108
109#define IXA_ATOM_NATURAL_MASS 0
110
111#define IXA_POLYMERUNITID_INVALID ((IXA_POLYMERUNITID)0)
112#define IXA_EXT_MOLDATA_INVALID (-1)
113#define IXA_EXT_POLYMER_INVALID (-1)
114#define IXA_EXT_V3000_INVALID (-1)
115
122
123typedef enum
124{
126 IXA_TRUE = 1
128
136
144
152
158
166
174
175typedef enum
176{
202/*#if BUILD_WITH_ENG_OPTIONS==1*/
210/*#endif*/
218
227
228
229
230/* Uncomment the next line if old-API coverage is intended - instead of GetINCHIEx(), GetStructFromINCHIEx() */
231/*#define IXA_USES_NON_EX_CORE_API 1*/
232
233/* Comment the next line to disable improved storage mechanism (pre-allocated growing arrays) for IXA_MOL */
234/* data structs (added after report by Daniel Lowe on performance deterioraion due to numerous alloc calls) */
235#define IXA_USES_SMART_ALLOCS 1
236
237
238/****************************************************************************/
239
240#ifdef __cplusplus
241extern "C" {
242#endif
243
244/****************************************************************************/
245/* Functions handling IXA Status Objects */
246
248
250
252
254
256
258
260 int vIndex );
261
263 int vIndex );
264
265
266
267
268 /****************************************************************************/
269 /* Functions to Create, Clear and Destroy Molecule Objects */
270
272
274 IXA_MOL_HANDLE hMolecule );
275
277 IXA_MOL_HANDLE hMolecule );
278
279
280 /****************************************************************************/
281 /* Functions Operating on Complete Molecules */
282
284 IXA_MOL_HANDLE hMolecule,
285 const char* pBytes );
286
287
289 IXA_MOL_HANDLE hMolecule,
290 const char* pInChI );
291
293 IXA_MOL_HANDLE hMolecule,
294 char* pAuxInfo,
295 int bDoNotAddH,
296 int bDiffUnkUndfStereo);
297
299 IXA_MOL_HANDLE hMolecule,
300 IXA_BOOL vChiral );
301
303 IXA_MOL_HANDLE hMolecule );
304
305
306 /****************************************************************************/
307 /* Functions to Add and Define Atoms */
308
310 IXA_MOL_HANDLE hMolecule );
311
313 IXA_MOL_HANDLE hMolecule,
314 IXA_ATOMID vAtom,
315 const char* pElement );
316
318 IXA_MOL_HANDLE hMolecule,
319 IXA_ATOMID vAtom,
320 int vAtomicNumber );
321
323 IXA_MOL_HANDLE hMolecule,
324 IXA_ATOMID vAtom,
325 int vMassNumber );
326
328 IXA_MOL_HANDLE hMolecule,
329 IXA_ATOMID vAtom,
330 int vCharge );
331
333 IXA_MOL_HANDLE hMolecule,
334 IXA_ATOMID vAtom,
335 IXA_ATOM_RADICAL vRadical );
336
338 IXA_MOL_HANDLE hMolecule,
339 IXA_ATOMID vAtom,
340 int vHydrogenMassNumber,
341 int vHydrogenCount );
342
344 IXA_MOL_HANDLE hMolecule,
345 IXA_ATOMID vAtom,
346 double vX );
347
349 IXA_MOL_HANDLE hMolecule,
350 IXA_ATOMID vAtom,
351 double vY );
352
354 IXA_MOL_HANDLE hMolecule,
355 IXA_ATOMID vAtom,
356 double vZ );
357
358
359 /****************************************************************************/
360 /* Functions to Add and Define Bonds */
361
363 IXA_MOL_HANDLE hMolecule,
364 IXA_ATOMID vAtom1,
365 IXA_ATOMID vAtom2 );
366
368 IXA_MOL_HANDLE hMolecule,
369 IXA_BONDID vBond,
370 IXA_BOND_TYPE vType );
371
373 IXA_MOL_HANDLE hMolecule,
374 IXA_BONDID vBond,
375 IXA_ATOMID vRefAtom,
376 IXA_BOND_WEDGE vDirection );
377
379 IXA_MOL_HANDLE hMolecule,
380 IXA_BONDID vBond,
381 IXA_DBLBOND_CONFIG vConfig );
382
383
384 /*****************************************************************************/
385 /* Functions to Add and Define Stereodescriptors */
386
388 IXA_MOL_HANDLE hMolecule,
389 IXA_ATOMID vCentralAtom,
390 IXA_ATOMID vVertex1,
391 IXA_ATOMID vVertex2,
392 IXA_ATOMID vVertex3,
393 IXA_ATOMID vVertex4 );
394
396 IXA_MOL_HANDLE hMolecule,
397 IXA_BONDID vCentralBond,
398 IXA_ATOMID vVertex1,
399 IXA_ATOMID vVertex2,
400 IXA_ATOMID vVertex3,
401 IXA_ATOMID vVertex4 );
402
404 IXA_MOL_HANDLE hMolecule,
405 IXA_ATOMID vCentralAtom,
406 IXA_ATOMID vVertex1,
407 IXA_ATOMID vVertex2,
408 IXA_ATOMID vVertex3,
409 IXA_ATOMID vVertex4 );
410
412 IXA_MOL_HANDLE hMolecule,
413 IXA_STEREOID vStereo,
414 IXA_STEREO_PARITY vParity );
415
416
418 IXA_MOL_HANDLE hMolecule,
419 int num_atoms,
420 int num_bonds,
421 int num_stereos );
422
423
424 /****************************************************************************/
425 /* Functions to to Treat Extended molecular data */
426
428 IXA_MOL_HANDLE hMolecule );
429
431 IXA_MOL_HANDLE hMolecule,
432 IXA_POLYMERUNITID vPunit,
433 int vid,
434 int vtype,
435 int vsubtype,
436 int vconn,
437 int vlabel,
438 int vna,
439 int vnb,
440 double vxbr1[4],
441 double vxbr2[4],
442 char vsmt[80],
443 int *valist,
444 int *vblist );
445
446
447
448 /****************************************************************************/
449 /* Functions to Navigate Within a Molecule */
450
452 IXA_MOL_HANDLE hMolecule );
453
455 IXA_MOL_HANDLE hMolecule );
456
458 IXA_MOL_HANDLE hMolecule,
459 int vAtomIndex );
460
462 IXA_MOL_HANDLE hMolecule,
463 int vBondIndex );
464
466 IXA_MOL_HANDLE hMolecule,
467 IXA_ATOMID vAtom );
468
470 IXA_MOL_HANDLE hMolecule,
471 IXA_BONDID vBond );
472
474 IXA_MOL_HANDLE hMolecule,
475 IXA_ATOMID vAtom );
476
478 IXA_MOL_HANDLE hMolecule,
479 int vPolymerUnitIndex );
481 IXA_MOL_HANDLE hMolecule,
482 IXA_POLYMERUNITID vPolymerUnit );
483
484
486 IXA_MOL_HANDLE hMolecule,
487 IXA_ATOMID vAtom,
488 int vBondIndex );
489
491 IXA_MOL_HANDLE hMolecule,
492 IXA_ATOMID vAtom1,
493 IXA_ATOMID vAtom2 );
494
496 IXA_MOL_HANDLE hMolecule,
497 IXA_BONDID vBond );
498
500 IXA_MOL_HANDLE hMolecule,
501 IXA_BONDID vBond );
502
504 IXA_MOL_HANDLE hMolecule,
505 IXA_BONDID vBond,
506 IXA_ATOMID vAtom );
507
508 /*****************************************************************************/
509 /* Functions to Return Information About Atoms */
510
512 IXA_MOL_HANDLE hMolecule,
513 IXA_ATOMID vAtom );
514
516 IXA_MOL_HANDLE hMolecule,
517 IXA_ATOMID vAtom );
518
520 IXA_MOL_HANDLE hMolecule,
521 IXA_ATOMID vAtom );
522
524 IXA_MOL_HANDLE hMolecule,
525 IXA_ATOMID vAtom );
526
528 IXA_MOL_HANDLE hMolecule,
529 IXA_ATOMID vAtom );
530
532 IXA_MOL_HANDLE hMolecule,
533 IXA_ATOMID vAtom,
534 int vHydrogenMassNumber );
535
537 IXA_MOL_HANDLE hMolecule,
538 IXA_ATOMID vAtom );
539
541 IXA_MOL_HANDLE hMolecule,
542 IXA_ATOMID vAtom );
543
545 IXA_MOL_HANDLE hMolecule,
546 IXA_ATOMID vAtom );
547
548
549 /*****************************************************************************/
550 /* Functions to Return Information About Bonds */
551
553 IXA_MOL_HANDLE hMolecule,
554 IXA_BONDID vBond );
555
557 IXA_MOL_HANDLE hMolecule,
558 IXA_BONDID vBond,
559 IXA_ATOMID vRefAtom );
560
562 IXA_MOL_HANDLE hMolecule,
563 IXA_BONDID vBond );
564
565 /*****************************************************************************/
566 /* Functions to return Information About Stereodescriptors */
567
568
570 IXA_MOL_HANDLE hMolecule );
571
573 IXA_MOL_HANDLE hMolecule,
574 int vStereoIndex );
575
577 IXA_MOL_HANDLE hMolecule,
578 IXA_STEREOID vStereo );
579
581 IXA_MOL_HANDLE hMolecule,
582 IXA_STEREOID vStereo );
583
585 IXA_MOL_HANDLE hMolecule,
586 IXA_STEREOID vStereo );
587
589 IXA_MOL_HANDLE hMolecule,
590 IXA_STEREOID vStereo );
591
593 IXA_MOL_HANDLE hMolecule,
594 IXA_STEREOID vStereo );
595
597 IXA_MOL_HANDLE hMolecule,
598 IXA_STEREOID vStereo,
599 int vVertexIndex );
600
602 IXA_MOL_HANDLE hMolecule,
603 IXA_STEREOID vStereo );
604
605 /****************************************************************************/
606 /* Functions for Generating InChIs */
607
609
611 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
612 IXA_MOL_HANDLE hMolecule );
613
615
617 IXA_INCHIBUILDER_HANDLE hInChIBuilder );
618
620 IXA_INCHIBUILDER_HANDLE hBuilder );
621
623 IXA_INCHIBUILDER_HANDLE hInChIBuilder );
624
626 IXA_INCHIBUILDER_HANDLE hInChIBuilder );
627
629 IXA_INCHIBUILDER_HANDLE hInChIBuilder );
630
631
632 /****************************************************************************/
633 /* Functions for Specifying/checking InChI Generation Options */
634
635
637 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
639 IXA_BOOL vValue );
640
642 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
644
646 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
647 int vValue );
649 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
650 long vValue );
651
653 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
655
657 IXA_INCHIBUILDER_HANDLE hInChIBuilder,
659
661 IXA_INCHIBUILDER_HANDLE hInChIBuilder);
662
663
664
665 /****************************************************************************/
666 /* Functions for Generating InChI Keys */
667
668
670
672 IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder,
673 const char* pInChI );
674
676 IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder );
677
679 IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder );
680
681
682#ifdef __cplusplus
683}
684#endif
685
686#endif
#define INCHI_API
Definition inchi_api.h:706
#define INCHI_DECL
Definition inchi_api.h:708
#define EXPIMP_TEMPLATE
Definition inchi_api.h:707
EXPIMP_TEMPLATE INCHI_API IXA_STEREO_PARITY INCHI_DECL IXA_MOL_GetStereoParity(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2331
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_ReadAuxInfo(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, char *pAuxInfo, int bDoNotAddH, int bDiffUnkUndfStereo)
Definition ixa_read_inchi.c:686
EXPIMP_TEMPLATE INCHI_API double INCHI_DECL IXA_MOL_GetAtomX(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:953
EXPIMP_TEMPLATE INCHI_API IXA_POLYMERUNITID INCHI_DECL IXA_MOL_GetPolymerUnitId(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, int vPolymerUnitIndex)
Definition ixa_mol.c:2696
EXPIMP_TEMPLATE INCHI_API IXA_BOOL INCHI_DECL IXA_INCHIBUILDER_CheckOption(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, IXA_INCHIBUILDER_OPTION vOption)
Definition ixa_builder.c:1776
EXPIMP_TEMPLATE INCHI_API IXA_STATUS_HANDLE INCHI_DECL IXA_STATUS_Create(void)
Definition ixa_status.c:233
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomIndex(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:857
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetBondIndex(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond)
Definition ixa_mol.c:1684
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetStereoParity(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo, IXA_STEREO_PARITY vParity)
Definition ixa_mol.c:2310
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomZ(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, double vZ)
Definition ixa_mol.c:1023
EXPIMP_TEMPLATE INCHI_API IXA_BOOL INCHI_DECL IXA_STATUS_HasError(IXA_STATUS_HANDLE hStatus)
Definition ixa_status.c:271
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_Destroy(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:744
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetStereoNumVertices(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2252
IXA_BOOL
Definition ixa.h:124
@ IXA_FALSE
Definition ixa.h:125
@ IXA_TRUE
Definition ixa.h:126
EXPIMP_TEMPLATE INCHI_API double INCHI_DECL IXA_MOL_GetAtomY(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1000
IXA_BOND_TYPE
Definition ixa.h:138
@ IXA_BOND_TYPE_AROMATIC
Definition ixa.h:142
@ IXA_BOND_TYPE_SINGLE
Definition ixa.h:139
@ IXA_BOND_TYPE_TRIPLE
Definition ixa.h:141
@ IXA_BOND_TYPE_DOUBLE
Definition ixa.h:140
IXA_INCHIBUILDER_HANDLE_STRUCT * IXA_INCHIBUILDER_HANDLE
Definition ixa.h:66
IXA_STEREO_TOPOLOGY
Definition ixa.h:160
@ IXA_STEREO_TOPOLOGY_INVALID
Definition ixa.h:161
@ IXA_STEREO_TOPOLOGY_ANTIRECTANGLE
Definition ixa.h:164
@ IXA_STEREO_TOPOLOGY_TETRAHEDRON
Definition ixa.h:162
@ IXA_STEREO_TOPOLOGY_RECTANGLE
Definition ixa.h:163
IXA_BONDID_STRUCT * IXA_BONDID
Definition ixa.h:88
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_SetMolecule(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, IXA_MOL_HANDLE hMolecule)
Definition ixa_builder.c:841
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIKEYBUILDER_SetInChI(IXA_STATUS_HANDLE hStatus, IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder, const char *pInChI)
Definition ixa_inchikey_builder.c:107
EXPIMP_TEMPLATE INCHI_API IXA_INCHIBUILDER_HANDLE INCHI_DECL IXA_INCHIBUILDER_Create(IXA_STATUS_HANDLE hStatus)
Definition ixa_builder.c:802
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIBUILDER_GetAuxInfo(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder)
Definition ixa_builder.c:2052
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetPolymerUnitIndex(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_POLYMERUNITID vPolymerUnit)
Definition ixa_mol.c:2717
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetNumAtoms(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:816
EXPIMP_TEMPLATE INCHI_API IXA_STEREOID INCHI_DECL IXA_MOL_CreateStereoTetrahedron(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vCentralAtom, IXA_ATOMID vVertex1, IXA_ATOMID vVertex2, IXA_ATOMID vVertex3, IXA_ATOMID vVertex4)
Definition ixa_mol.c:2010
EXPIMP_TEMPLATE INCHI_API IXA_BOND_TYPE INCHI_DECL IXA_MOL_GetBondType(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond)
Definition ixa_mol.c:1822
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_ReserveSpace(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, int num_atoms, int num_bonds, int num_stereos)
Definition ixa_mol.c:1432
EXPIMP_TEMPLATE INCHI_API long INCHI_DECL IXA_INCHIBUILDER_GetOption_Timeout_MilliSeconds(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder)
Definition ixa_builder.c:1993
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomX(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, double vX)
Definition ixa_mol.c:929
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetBondType(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond, IXA_BOND_TYPE vType)
Definition ixa_mol.c:1796
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetAtomId(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, int vAtomIndex)
Definition ixa_mol.c:830
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIKEYBUILDER_Destroy(IXA_STATUS_HANDLE hStatus, IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder)
Definition ixa_inchikey_builder.c:95
EXPIMP_TEMPLATE INCHI_API IXA_ATOM_RADICAL INCHI_DECL IXA_MOL_GetAtomRadical(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1362
EXPIMP_TEMPLATE INCHI_API IXA_INCHIKEYBUILDER_HANDLE INCHI_DECL IXA_INCHIKEYBUILDER_Create(IXA_STATUS_HANDLE hStatus)
Definition ixa_inchikey_builder.c:80
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetNumStereos(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:2113
EXPIMP_TEMPLATE INCHI_API IXA_STEREOID INCHI_DECL IXA_MOL_GetStereoId(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, int vStereoIndex)
Definition ixa_mol.c:2127
IXA_INCHIKEYBUILDER_HANDLE_STRUCT * IXA_INCHIKEYBUILDER_HANDLE
Definition ixa.h:69
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetPolymerUnit(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_POLYMERUNITID vPunit, int vid, int vtype, int vsubtype, int vconn, int vlabel, int vna, int vnb, double vxbr1[4], double vxbr2[4], char vsmt[80], int *valist, int *vblist)
Definition ixa_mol.c:2353
EXPIMP_TEMPLATE INCHI_API IXA_BOOL INCHI_DECL IXA_INCHIBUILDER_CheckOption_Stereo(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, IXA_INCHIBUILDER_STEREOOPTION vValue)
Definition ixa_builder.c:1971
EXPIMP_TEMPLATE INCHI_API IXA_BOND_WEDGE INCHI_DECL IXA_MOL_GetBondWedge(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond, IXA_ATOMID vRefAtom)
Definition ixa_mol.c:1881
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomRadical(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, IXA_ATOM_RADICAL vRadical)
Definition ixa_mol.c:1338
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_STATUS_GetCount(IXA_STATUS_HANDLE hStatus)
Definition ixa_status.c:285
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_STATUS_GetMessage(IXA_STATUS_HANDLE hStatus, int vIndex)
Definition ixa_status.c:298
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIBUILDER_GetInChIVersion(IXA_BOOL vFullDescription)
Definition ixa_builder.c:2008
EXPIMP_TEMPLATE INCHI_API IXA_BONDID INCHI_DECL IXA_MOL_GetAtomBond(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vBondIndex)
Definition ixa_mol.c:902
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetBondWedge(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond, IXA_ATOMID vRefAtom, IXA_BOND_WEDGE vDirection)
Definition ixa_mol.c:1844
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomHydrogens(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vHydrogenMassNumber)
Definition ixa_mol.c:1236
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_SetOption(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, IXA_INCHIBUILDER_OPTION vOption, IXA_BOOL vValue)
Definition ixa_builder.c:1626
IXA_STEREOID_STRUCT * IXA_STEREOID
Definition ixa.h:91
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomMass(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vMassNumber)
Definition ixa_mol.c:1271
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_STATUS_Destroy(IXA_STATUS_HANDLE hStatus)
Definition ixa_status.c:246
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_ReadMolfile(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, const char *pBytes)
Definition ixa_read_mol.c:78
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_SetOption_Timeout_MilliSeconds(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, long vValue)
Definition ixa_builder.c:1612
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_SetOption_Stereo(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, IXA_INCHIBUILDER_STEREOOPTION vValue)
Definition ixa_builder.c:1583
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomAtomicNumber(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vAtomicNumber)
Definition ixa_mol.c:1133
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomY(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, double vY)
Definition ixa_mol.c:976
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetBondAtom2(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond)
Definition ixa_mol.c:1732
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_MOL_GetAtomElement(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1110
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetBondOtherAtom(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond, IXA_ATOMID vAtom)
Definition ixa_mol.c:1756
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_CreateAtom(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:801
EXPIMP_TEMPLATE INCHI_API IXA_MOL_HANDLE INCHI_DECL IXA_MOL_Create(IXA_STATUS_HANDLE hStatus)
Definition ixa_mol.c:729
IXA_STATUS
Definition ixa.h:117
@ IXA_STATUS_SUCCESS
Definition ixa.h:118
@ IXA_STATUS_WARNING
Definition ixa.h:119
@ IXA_STATUS_ERROR
Definition ixa.h:120
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetDblBondConfig(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond, IXA_DBLBOND_CONFIG vConfig)
Definition ixa_mol.c:1917
EXPIMP_TEMPLATE INCHI_API IXA_BOOL INCHI_DECL IXA_STATUS_HasWarning(IXA_STATUS_HANDLE hStatus)
Definition ixa_status.c:278
IXA_MOL_HANDLE_STRUCT * IXA_MOL_HANDLE
Definition ixa.h:63
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_SetOption_Timeout(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder, int vValue)
Definition ixa_builder.c:1597
EXPIMP_TEMPLATE INCHI_API IXA_STEREOID INCHI_DECL IXA_MOL_CreateStereoRectangle(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vCentralBond, IXA_ATOMID vVertex1, IXA_ATOMID vVertex2, IXA_ATOMID vVertex3, IXA_ATOMID vVertex4)
Definition ixa_mol.c:2045
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetBondAtom1(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond)
Definition ixa_mol.c:1707
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomHydrogens(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vHydrogenMassNumber, int vHydrogenCount)
Definition ixa_mol.c:1186
IXA_ATOM_RADICAL
Definition ixa.h:130
@ IXA_ATOM_RADICAL_SINGLET
Definition ixa.h:132
@ IXA_ATOM_RADICAL_TRIPLET
Definition ixa.h:134
@ IXA_ATOM_RADICAL_DOUBLET
Definition ixa.h:133
@ IXA_ATOM_RADICAL_NONE
Definition ixa.h:131
EXPIMP_TEMPLATE INCHI_API IXA_STEREOID INCHI_DECL IXA_MOL_CreateStereoAntiRectangle(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vCentralAtom, IXA_ATOMID vVertex1, IXA_ATOMID vVertex2, IXA_ATOMID vVertex3, IXA_ATOMID vVertex4)
Definition ixa_mol.c:2079
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomNumBonds(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:879
IXA_INCHIBUILDER_STEREOOPTION
Definition ixa.h:220
@ IXA_INCHIBUILDER_STEREOOPTION_SRel
Definition ixa.h:223
@ IXA_INCHIBUILDER_STEREOOPTION_SUCF
Definition ixa.h:225
@ IXA_INCHIBUILDER_STEREOOPTION_SRac
Definition ixa.h:224
@ IXA_INCHIBUILDER_STEREOOPTION_SAbs
Definition ixa.h:221
@ IXA_INCHIBUILDER_STEREOOPTION_SNon
Definition ixa.h:222
IXA_DBLBOND_CONFIG
Definition ixa.h:154
@ IXA_DBLBOND_CONFIG_EITHER
Definition ixa.h:156
@ IXA_DBLBOND_CONFIG_PERCEIVE
Definition ixa.h:155
EXPIMP_TEMPLATE INCHI_API IXA_BOOL INCHI_DECL IXA_MOL_GetChiral(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:788
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomCharge(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, int vCharge)
Definition ixa_mol.c:1385
EXPIMP_TEMPLATE INCHI_API double INCHI_DECL IXA_MOL_GetAtomZ(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1047
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIBUILDER_GetInChI(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder)
Definition ixa_builder.c:2022
EXPIMP_TEMPLATE INCHI_API IXA_DBLBOND_CONFIG INCHI_DECL IXA_MOL_GetDblBondConfig(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BONDID vBond)
Definition ixa_mol.c:1941
EXPIMP_TEMPLATE INCHI_API IXA_BONDID INCHI_DECL IXA_MOL_GetStereoCentralBond(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2219
IXA_STATUS_HANDLE_STRUCT * IXA_STATUS_HANDLE
Definition ixa.h:60
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetStereoVertex(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo, int vVertexIndex)
Definition ixa_mol.c:2274
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetAtomElement(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom, const char *pElement)
Definition ixa_mol.c:1070
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_SetChiral(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_BOOL vChiral)
Definition ixa_mol.c:773
EXPIMP_TEMPLATE INCHI_API IXA_BONDID INCHI_DECL IXA_MOL_GetBondId(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, int vBondIndex)
Definition ixa_mol.c:1657
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_ReadInChI(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, const char *pInChI)
Definition ixa_read_inchi.c:189
EXPIMP_TEMPLATE INCHI_API IXA_BONDID INCHI_DECL IXA_MOL_CreateBond(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom1, IXA_ATOMID vAtom2)
Definition ixa_mol.c:1497
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIBUILDER_GetInChIEx(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hBuilder)
Definition ixa_builder.c:2037
EXPIMP_TEMPLATE INCHI_API IXA_ATOMID INCHI_DECL IXA_MOL_GetStereoCentralAtom(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2186
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIKEYBUILDER_GetInChIKey(IXA_STATUS_HANDLE hStatus, IXA_INCHIKEYBUILDER_HANDLE hInChIKeyBuilder)
Definition ixa_inchikey_builder.c:131
IXA_ATOMID_STRUCT * IXA_ATOMID
Definition ixa.h:85
EXPIMP_TEMPLATE INCHI_API IXA_STATUS INCHI_DECL IXA_STATUS_GetSeverity(IXA_STATUS_HANDLE hStatus, int vIndex)
Definition ixa_status.c:316
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetNumBonds(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:1643
IXA_INCHIBUILDER_OPTION
Definition ixa.h:176
@ IXA_INCHIBUILDER_OPTION_OnlyRecSalt
Definition ixa.h:207
@ IXA_INCHIBUILDER_OPTION_AuxNone
Definition ixa.h:186
@ IXA_INCHIBUILDER_OPTION_PT_13_00
Definition ixa.h:215
@ IXA_INCHIBUILDER_OPTION_Polymers105
Definition ixa.h:190
@ IXA_INCHIBUILDER_OPTION_SUU
Definition ixa.h:179
@ IXA_INCHIBUILDER_OPTION_OutErrInChI
Definition ixa.h:200
@ IXA_INCHIBUILDER_OPTION_DoDrv
Definition ixa.h:203
@ IXA_INCHIBUILDER_OPTION_InvFilterSS
Definition ixa.h:193
@ IXA_INCHIBUILDER_OPTION_LargeMolecules
Definition ixa.h:188
@ IXA_INCHIBUILDER_OPTION_FixedH
Definition ixa.h:181
@ IXA_INCHIBUILDER_OPTION_DoNotAddH
Definition ixa.h:178
@ IXA_INCHIBUILDER_OPTION_NPZZ
Definition ixa.h:194
@ IXA_INCHIBUILDER_OPTION_Polymers105Plus
Definition ixa.h:191
@ IXA_INCHIBUILDER_OPTION_Polymers
Definition ixa.h:189
@ IXA_INCHIBUILDER_OPTION_FoldCRU
Definition ixa.h:197
@ IXA_INCHIBUILDER_OPTION_LooseTSACheck
Definition ixa.h:199
@ IXA_INCHIBUILDER_OPTION_NewPsOff
Definition ixa.h:177
@ IXA_INCHIBUILDER_OPTION_FilterSS
Definition ixa.h:192
@ IXA_INCHIBUILDER_OPTION_RecMet
Definition ixa.h:182
@ IXA_INCHIBUILDER_OPTION_PT_16_00
Definition ixa.h:212
@ IXA_INCHIBUILDER_OPTION_OnlyRecMet
Definition ixa.h:209
@ IXA_INCHIBUILDER_OPTION_KET
Definition ixa.h:183
@ IXA_INCHIBUILDER_OPTION_OnlyExact
Definition ixa.h:208
@ IXA_INCHIBUILDER_OPTION_PT_22_00
Definition ixa.h:211
@ IXA_INCHIBUILDER_OPTION_NoFrameShift
Definition ixa.h:196
@ IXA_INCHIBUILDER_OPTION_15T
Definition ixa.h:184
@ IXA_INCHIBUILDER_OPTION_DoDrvReport
Definition ixa.h:204
@ IXA_INCHIBUILDER_OPTION_PT_18_00
Definition ixa.h:216
@ IXA_INCHIBUILDER_OPTION_SLUUD
Definition ixa.h:180
@ IXA_INCHIBUILDER_OPTION_DoneOnly
Definition ixa.h:206
@ IXA_INCHIBUILDER_OPTION_SATZZ
Definition ixa.h:195
@ IXA_INCHIBUILDER_OPTION_PT_39_00
Definition ixa.h:214
@ IXA_INCHIBUILDER_OPTION_DoR2C
Definition ixa.h:205
@ IXA_INCHIBUILDER_OPTION_WarnOnEmptyStructure
Definition ixa.h:187
@ IXA_INCHIBUILDER_OPTION_NoWarnings
Definition ixa.h:201
@ IXA_INCHIBUILDER_OPTION_NoEdits
Definition ixa.h:198
@ IXA_INCHIBUILDER_OPTION_PT_06_00
Definition ixa.h:213
@ IXA_INCHIBUILDER_OPTION_SaveOpt
Definition ixa.h:185
EXPIMP_TEMPLATE INCHI_API IXA_STEREO_TOPOLOGY INCHI_DECL IXA_MOL_GetStereoTopology(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2164
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetStereoIndex(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_STEREOID vStereo)
Definition ixa_mol.c:2148
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomAtomicNumber(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1163
IXA_STEREO_PARITY
Definition ixa.h:168
@ IXA_STEREO_PARITY_ODD
Definition ixa.h:170
@ IXA_STEREO_PARITY_NONE
Definition ixa.h:169
@ IXA_STEREO_PARITY_EVEN
Definition ixa.h:171
@ IXA_STEREO_PARITY_UNKNOWN
Definition ixa.h:172
IXA_POLYMERUNITID_STRUCT * IXA_POLYMERUNITID
Definition ixa.h:96
EXPIMP_TEMPLATE INCHI_API const char *INCHI_DECL IXA_INCHIBUILDER_GetLog(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder)
Definition ixa_builder.c:2067
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomCharge(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1409
EXPIMP_TEMPLATE INCHI_API IXA_BONDID INCHI_DECL IXA_MOL_GetCommonBond(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom1, IXA_ATOMID vAtom2)
Definition ixa_mol.c:1964
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_STATUS_Clear(IXA_STATUS_HANDLE hStatus)
Definition ixa_status.c:259
IXA_BOND_WEDGE
Definition ixa.h:146
@ IXA_BOND_WEDGE_DOWN
Definition ixa.h:149
@ IXA_BOND_WEDGE_EITHER
Definition ixa.h:150
@ IXA_BOND_WEDGE_NONE
Definition ixa.h:147
@ IXA_BOND_WEDGE_UP
Definition ixa.h:148
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_INCHIBUILDER_Destroy(IXA_STATUS_HANDLE hStatus, IXA_INCHIBUILDER_HANDLE hInChIBuilder)
Definition ixa_builder.c:823
EXPIMP_TEMPLATE INCHI_API void INCHI_DECL IXA_MOL_Clear(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:759
EXPIMP_TEMPLATE INCHI_API IXA_POLYMERUNITID INCHI_DECL IXA_MOL_CreatePolymerUnit(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule)
Definition ixa_mol.c:2681
EXPIMP_TEMPLATE INCHI_API int INCHI_DECL IXA_MOL_GetAtomMass(IXA_STATUS_HANDLE hStatus, IXA_MOL_HANDLE hMolecule, IXA_ATOMID vAtom)
Definition ixa_mol.c:1315
Definition ixa.h:84
int dummy
Definition ixa.h:84
Definition ixa.h:87
int dummy
Definition ixa.h:87
int dummy
Definition ixa.h:65
int dummy
Definition ixa.h:68
Definition ixa.h:62
int dummy
Definition ixa.h:62
Definition ixa.h:95
int dummy
Definition ixa.h:95
Definition ixa.h:59
int dummy
Definition ixa.h:59
Definition ixa.h:90
int dummy
Definition ixa.h:90