26#ifndef GAMSLIB_GLOBAL_H
27#define GAMSLIB_GLOBAL_H
40class GAMSCheckpointImpl;
41class GAMSDatabaseImpl;
42class GAMSDatabaseDomainViolationImpl;
45class GAMSModelInstanceImpl;
46class GAMSModelInstanceOptImpl;
47class GAMSModifierImpl;
50class GAMSSymbolDomainViolationImpl;
51class GAMSSymbolRecordImpl;
52class GAMSWorkspaceImpl;
53class GAMSWorkspaceInfoImpl;
60# define EXPIMP_TEMPLATE
67# define LIBSPEC __declspec(dllexport)
69# define LIBSPEC __declspec(dllimport)
73class LIBSPEC std::runtime_error;
74template class LIBSPEC std::shared_ptr<gams::GAMSCheckpointImpl>;
75template class LIBSPEC std::shared_ptr<gams::GAMSDatabaseImpl>;
76template class LIBSPEC std::shared_ptr<gams::GAMSDatabaseDomainViolationImpl>;
77template class LIBSPEC std::shared_ptr<gams::GAMSDomainImpl>;
78template class LIBSPEC std::shared_ptr<gams::GAMSJobImpl>;
79template class LIBSPEC std::shared_ptr<gams::GAMSModelInstanceImpl>;
80template class LIBSPEC std::shared_ptr<gams::GAMSModelInstanceOptImpl>;
81template class LIBSPEC std::shared_ptr<gams::GAMSModifierImpl>;
82template class LIBSPEC std::shared_ptr<gams::GAMSOptionsImpl>;
83template class LIBSPEC std::shared_ptr<gams::GAMSSymbolImpl>;
84template class LIBSPEC std::shared_ptr<gams::GAMSSymbolDomainViolationImpl>;
85template class LIBSPEC std::shared_ptr<gams::GAMSSymbolRecordImpl>;
86template class LIBSPEC std::shared_ptr<gams::GAMSWorkspaceImpl>;
87template class LIBSPEC std::shared_ptr<gams::GAMSWorkspaceInfoImpl>;
93#define LIBSPEC __attribute__((__visibility__("default")))