#ifndef _mevt_ModuleSimData_h_ #define _mevt_ModuleSimData_h_ // For frienship declaration, just forward declare. #include namespace mevt { class Module; /** * \class ModuleSimData ModuleSimData.h "mevt/ModuleSimData.h" * \brief Module level simulation data. * * \author Rodolfo Federico Gamarra * \date 08 Mar 2009 * \ingroup mevt */ class ModuleSimData { public: private: ModuleSimData(); ~ModuleSimData() { } /* * Like sevt::StationRecData nothing said about * operator= and copy-construction: let the compiler * generate'em. */ /** * \brief Friendship to allow construction. */ friend class Module; /** * \brief Frienship to allow destruction. * * Depends on the innards of mevt::Module. */ friend class utl::ShadowPtr; /* * The usual case is just to have primitive types * in here. So this class is like POD but a little * spiced in the sense that its construction is * privileged. */ }; } #endif