#ifndef RSGXSSERVICE_H #define RSGXSSERVICE_H #include "retroshare/rstokenservice.h" typedef std::map > GxsMsgMetaMap; typedef std::map > GxsMsgRelatedMetaMap; /*! * The aim of this class is to abstract * how changes are represented so * they can be determined outside the * client API without explcitly * enumerating all possible changes * at the interface */ class RsGxsNotify { public: RsGxsNotify(){ return; } virtual ~RsGxsNotify() {return; } }; /*! * Relevant to group changes * TODO: extent to indicate whether a meta change or actual data */ class RsGxsGroupChange : public RsGxsNotify { public: std::list mGrpIdList; }; /*! * Relevant to message changes * TODO: extent to indicate whether a meta change or actual data */ class RsGxsMsgChange : public RsGxsNotify { public: std::map > msgChangeMap; }; #endif // RSGXSSERVICE_H