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

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.

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 ExpectedAttributes ExpectedAttributes_t
 
typedef struct
SBasePluginCreatorBase 
SBasePluginCreatorBase_t
 
typedef struct SBMLDocumentPlugin SBMLDocumentPlugin_t
 
typedef struct
ISBMLExtensionNamespaces 
SBMLExtensionNamespaces_t
 Class to store level, version and namespace information of SBML extension package. More...
 

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 ExpectedAttributes ExpectedAttributes_t
typedef class SBasePluginCreatorBase SBasePluginCreatorBase_t
typedef class SBMLDocumentPlugin SBMLDocumentPlugin_t

Class to store level, version and namespace information of SBML extension package.