|
|
|
@ -7,9 +7,19 @@
|
|
|
|
|
#include "../../../src/pEpLog.hh"
|
|
|
|
|
#include "../../framework/utils.hh"
|
|
|
|
|
#include "PityModel.hh"
|
|
|
|
|
#include <map>
|
|
|
|
|
|
|
|
|
|
namespace pEp {
|
|
|
|
|
namespace PityTest11 {
|
|
|
|
|
|
|
|
|
|
// Group
|
|
|
|
|
struct Group {
|
|
|
|
|
std::string addr;
|
|
|
|
|
std::string moderator;
|
|
|
|
|
std::vector<TestIdent> members;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class PityPerspective {
|
|
|
|
|
public:
|
|
|
|
|
// Constructors
|
|
|
|
@ -18,16 +28,20 @@ namespace pEp {
|
|
|
|
|
// Lets grant access to the whole model too
|
|
|
|
|
const PityModel& model;
|
|
|
|
|
|
|
|
|
|
TestIdent* getPeer(const std::string& addr);
|
|
|
|
|
// Perspective
|
|
|
|
|
std::string own_name;
|
|
|
|
|
std::string cpt_name;
|
|
|
|
|
std::vector<std::string> peers;
|
|
|
|
|
// TestIdent* cpt = nullptr;
|
|
|
|
|
void setPeerNrAsCpt(int nr);
|
|
|
|
|
TestIdent& getCpt();
|
|
|
|
|
std::vector<TestIdent> peers;
|
|
|
|
|
|
|
|
|
|
Test::Utils::pEpIdent own_ident;
|
|
|
|
|
Test::Utils::pEpIdent cpt_ident;
|
|
|
|
|
// Test::Utils::pEpIdent cpt_ident;
|
|
|
|
|
|
|
|
|
|
// Groups
|
|
|
|
|
std::vector<Test::Utils::Group> own_groups;
|
|
|
|
|
Group* getGroup(const std::string& addr);
|
|
|
|
|
std::vector<Group> groups;
|
|
|
|
|
|
|
|
|
|
//Callbacks
|
|
|
|
|
//internal logging
|
|
|
|
@ -35,6 +49,7 @@ namespace pEp {
|
|
|
|
|
Adapter::pEpLog::pEpLogger logger_debug{ "PityNode", debug_log_enabled };
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
int peerNrAsCpt;
|
|
|
|
|
//internal logging
|
|
|
|
|
Adapter::pEpLog::pEpLogger& m4gic_logger_n4me = logger_debug;
|
|
|
|
|
};
|
|
|
|
|