ApplyApprovedProposal(const std::string &proposal_id) | yaze::net::CollaborationService | |
ApplyDiff(const std::string &diff_data) | yaze::net::CollaborationService | private |
ApplyRomSync(const std::string &diff_data, const std::string &rom_hash, const std::string &sender) | yaze::net::CollaborationService | |
approval_mgr_ | yaze::net::CollaborationService | private |
client_ | yaze::net::CollaborationService | private |
CollaborationService(Rom *rom) | yaze::net::CollaborationService | explicit |
config_ | yaze::net::CollaborationService | private |
Connect(const std::string &host, int port=8765) | yaze::net::CollaborationService | |
Disconnect() | yaze::net::CollaborationService | |
GenerateDiff(const std::string &from_hash, const std::string &to_hash) | yaze::net::CollaborationService | private |
GetClient() | yaze::net::CollaborationService | inline |
GetSessionInfo() const | yaze::net::CollaborationService | |
HandleIncomingProposal(const std::string &proposal_id, const nlohmann::json &proposal_data, const std::string &sender) | yaze::net::CollaborationService | |
HostSession(const std::string &session_name, const std::string &username, bool ai_enabled=true) | yaze::net::CollaborationService | |
Initialize(const Config &config, RomVersionManager *version_mgr, ProposalApprovalManager *approval_mgr) | yaze::net::CollaborationService | |
IsConnected() const | yaze::net::CollaborationService | |
JoinSession(const std::string &session_code, const std::string &username) | yaze::net::CollaborationService | |
last_sync_hash_ | yaze::net::CollaborationService | private |
LeaveSession() | yaze::net::CollaborationService | |
OnParticipantJoined(const nlohmann::json &payload) | yaze::net::CollaborationService | private |
OnParticipantLeft(const nlohmann::json &payload) | yaze::net::CollaborationService | private |
OnProposalReceived(const nlohmann::json &payload) | yaze::net::CollaborationService | private |
OnProposalUpdated(const nlohmann::json &payload) | yaze::net::CollaborationService | private |
OnRomSyncReceived(const nlohmann::json &payload) | yaze::net::CollaborationService | private |
rom_ | yaze::net::CollaborationService | private |
SetAutoSync(bool enabled) | yaze::net::CollaborationService | |
ShouldAutoSync() | yaze::net::CollaborationService | private |
SubmitChangesAsProposal(const std::string &description, const std::string &username) | yaze::net::CollaborationService | |
sync_in_progress_ | yaze::net::CollaborationService | private |
version_mgr_ | yaze::net::CollaborationService | private |
VoteOnProposal(const std::string &proposal_id, bool approved, const std::string &username) | yaze::net::CollaborationService | |
~CollaborationService() | yaze::net::CollaborationService | |