P2P File Share
A simple peer-to-peer file sharing system.
Loading...
Searching...
No Matches
Group Class Reference

#include <group.hpp>

Public Member Functions

 Group (std::string const &group_id, std::shared_ptr< User > owner)
 
std::string get_group_id () const
 
std::shared_ptr< Userget_owner () const
 
std::unordered_set< std::shared_ptr< File > > get_files () const
 
std::unordered_set< std::shared_ptr< User > > get_users () const
 
std::unordered_set< std::shared_ptr< User > > get_join_requests () const
 
bool add_user (std::shared_ptr< User > user)
 
bool has_member (std::shared_ptr< User > user)
 
bool remove_user (std::shared_ptr< User > user)
 
bool add_join_request (std::shared_ptr< User > user)
 
bool remove_join_request (std::shared_ptr< User > user)
 
bool add_file (std::shared_ptr< File > file)
 

Constructor & Destructor Documentation

◆ Group()

Group::Group ( std::string const & group_id,
std::shared_ptr< User > owner )
inline

Member Function Documentation

◆ add_file()

bool Group::add_file ( std::shared_ptr< File > file)
inline

◆ add_join_request()

bool Group::add_join_request ( std::shared_ptr< User > user)
inline

◆ add_user()

bool Group::add_user ( std::shared_ptr< User > user)
inline

◆ get_files()

std::unordered_set< std::shared_ptr< File > > Group::get_files ( ) const
inline

◆ get_group_id()

std::string Group::get_group_id ( ) const
inline

◆ get_join_requests()

std::unordered_set< std::shared_ptr< User > > Group::get_join_requests ( ) const
inline

◆ get_owner()

std::shared_ptr< User > Group::get_owner ( ) const
inline

◆ get_users()

std::unordered_set< std::shared_ptr< User > > Group::get_users ( ) const
inline

◆ has_member()

bool Group::has_member ( std::shared_ptr< User > user)
inline

◆ remove_join_request()

bool Group::remove_join_request ( std::shared_ptr< User > user)
inline

◆ remove_user()

bool Group::remove_user ( std::shared_ptr< User > user)
inline

The documentation for this class was generated from the following file: