26#ifndef GAMSLIB_GLOBAL_H
27#define GAMSLIB_GLOBAL_H
39class GAMSCheckpointImpl;
40class GAMSDatabaseImpl;
41class GAMSDatabaseDomainViolationImpl;
44class GAMSModelInstanceImpl;
45class GAMSModelInstanceOptImpl;
46class GAMSModifierImpl;
49class GAMSSymbolDomainViolationImpl;
50class GAMSSymbolRecordImpl;
51class GAMSWorkspaceImpl;
52class GAMSWorkspaceInfoImpl;
59# define EXPIMP_TEMPLATE
66# define LIBSPEC __declspec(dllexport)
68# define LIBSPEC __declspec(dllimport)
72class LIBSPEC std::runtime_error;
73template class LIBSPEC std::shared_ptr<gams::GAMSCheckpointImpl>;
74template class LIBSPEC std::shared_ptr<gams::GAMSDatabaseImpl>;
75template class LIBSPEC std::shared_ptr<gams::GAMSDatabaseDomainViolationImpl>;
76template class LIBSPEC std::shared_ptr<gams::GAMSDomainImpl>;
77template class LIBSPEC std::shared_ptr<gams::GAMSJobImpl>;
78template class LIBSPEC std::shared_ptr<gams::GAMSModelInstanceImpl>;
79template class LIBSPEC std::shared_ptr<gams::GAMSModelInstanceOptImpl>;
80template class LIBSPEC std::shared_ptr<gams::GAMSModifierImpl>;
81template class LIBSPEC std::shared_ptr<gams::GAMSOptionsImpl>;
82template class LIBSPEC std::shared_ptr<gams::GAMSSymbolImpl>;
83template class LIBSPEC std::shared_ptr<gams::GAMSSymbolDomainViolationImpl>;
84template class LIBSPEC std::shared_ptr<gams::GAMSSymbolRecordImpl>;
85template class LIBSPEC std::shared_ptr<gams::GAMSWorkspaceImpl>;
86template class LIBSPEC std::shared_ptr<gams::GAMSWorkspaceInfoImpl>;
92#define LIBSPEC __attribute__((__visibility__("default")))