libSBML C API  libSBML 5.10.0 C API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
sbmlfwd.h File Reference

Forward declarations for all opaque C types. More...

Include dependency graph for sbmlfwd.h:
This graph shows which files directly or indirectly include this file:

Macros

#define CLASS_OR_STRUCT   struct
 Defined as a class when compiling for C++ and as a C struct when compiling for C. More...
 

Typedefs

typedef struct ElementTransformer ElementTransformer_t
 
typedef struct ExpectedAttributes ExpectedAttributes_t
 
typedef struct
IdentifierTransformer 
IdentifierTransformer_t
 
typedef struct
ISBMLExtensionNamespaces 
SBMLExtensionNamespaces_t
 {core} Class to store the Level, Version and XML namespace information of an SBML extension package. More...
 

Detailed Description

Forward declarations for all opaque C types.

Author
Ben Bornstein

Declaring all types up-front avoids compilation errors of the form "Redefinition of type 'Foo'", and allows our combined C/C++ headers to depend minimally upon each other. Put another way, the type definitions below serve the same purpose as class Foo; forward declarations in C++ code.

Macro Definition Documentation

#define CLASS_OR_STRUCT   struct

Defined as a class when compiling for C++ and as a C struct when compiling for C.

Typedef Documentation

typedef class ElementTransformer ElementTransformer_t
typedef class ExpectedAttributes ExpectedAttributes_t
typedef struct IdentifierTransformer IdentifierTransformer_t

{core} Class to store the Level, Version and XML namespace information of an SBML extension package.