Magic World game server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

28 lines
757 B

#ifndef MW_SESSION_I_H
#define MW_SESSION_I_H
#include <MWSession.h>
#include <MWMap.h>
class MWSessionI : public MW::MWSession
{
public:
MWSessionI(const std::shared_ptr<MWMap>&, const std::string&, bool trace, const std::shared_ptr<Ice::Logger>& logger);
virtual void setCallback(std::shared_ptr<MW::MWMapCallbackPrx>, const Ice::Current&) override;
virtual long long send(std::string, const Ice::Current&) override;
virtual void destroy(const Ice::Current&) override;
private:
const std::shared_ptr<MWMap> _MWMap;
const std::string _name;
std::shared_ptr<MWMapCallbackAdapter> _callback;
bool _destroy = false;
std::mutex _mutex;
const bool _trace;
const std::shared_ptr<Ice::Logger> _logger;
};
#endif