6#ifndef HEPMC3_VERSION_H 
    7#define HEPMC3_VERSION_H 
   12#define HEPMC3_VERSION "3.02.06" 
   17#define HEPMC3_VERSION_CODE 3002006 
   21    return HEPMC3_VERSION;
 
 
   25#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && !defined(__CYGWIN__) 
   26#define HEPMC3_DECLARE_READER_FILE(classname)    extern "C" {  __declspec(dllexport) classname *  __stdcall new ## classname ## file (const std::string &filename ) { return new classname (filename);  } } 
   27#define HEPMC3_DECLARE_READER_STREAM(classname)  extern "C" {  __declspec(dllexport) classname *  __stdcall new ## classname ## stream (std::istream & stream) { return new classname (stream);  } } 
   28#define HEPMC3_DECLARE_WRITER_FILE(classname)    extern "C" {  __declspec(dllexport) classname *  __stdcall new ## classname ## file (const std::string &filename, std::shared_ptr<GenRunInfo> run ) { return new classname (filename,run);  } } 
   29#define HEPMC3_DECLARE_WRITER_STREAM(classname)  extern "C" {  __declspec(dllexport) classname * __stdcall new ## classname ## stream (std::ostream & stream, std::shared_ptr<GenRunInfo> run) { return new classname (stream,run);  } } 
   31#if defined(__linux__) || defined(__darwin__)|| defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun) 
   32#define HEPMC3_DECLARE_READER_FILE(classname)    extern "C" { classname * new ## classname ## file (const std::string &filename ) { return new classname (filename);  } } 
   33#define HEPMC3_DECLARE_READER_STREAM(classname)  extern "C" { classname * new ## classname ## stream (std::istream & stream) { return new classname (stream);  } } 
   34#define HEPMC3_DECLARE_WRITER_FILE(classname)    extern "C" { classname * new ## classname ## file (const std::string &filename, std::shared_ptr<GenRunInfo> run ) { return new classname (filename,run);  } } 
   35#define HEPMC3_DECLARE_WRITER_STREAM(classname)  extern "C" { classname * new ## classname ## stream (std::ostream & stream, std::shared_ptr<GenRunInfo> run) { return new classname (stream,run);  } } 
std::string version()
Get the HepMC library version string.