add request/invite handling
This commit is contained in:
		@@ -13,6 +13,12 @@ namespace Contact::Components {
 | 
			
		||||
	struct TagSelfStrong {};
 | 
			
		||||
	struct TagBig {};
 | 
			
		||||
 | 
			
		||||
	struct RequestIncoming {
 | 
			
		||||
		bool name = false;
 | 
			
		||||
		bool password = false;
 | 
			
		||||
	};
 | 
			
		||||
	struct TagRequestOutgoing {};
 | 
			
		||||
 | 
			
		||||
	// self counterpart
 | 
			
		||||
	struct Self {
 | 
			
		||||
		Contact3 self;
 | 
			
		||||
 
 | 
			
		||||
@@ -15,6 +15,8 @@ constexpr entt::id_type entt::type_hash<x>::value() noexcept { \
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::TagSelfWeak)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::TagSelfStrong)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::TagBig)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::RequestIncoming)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::TagRequestOutgoing)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::Self)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::Parent)
 | 
			
		||||
DEFINE_COMP_ID(Contact::Components::ParentOf)
 | 
			
		||||
 
 | 
			
		||||
@@ -23,5 +23,8 @@ struct ContactModel3I {
 | 
			
		||||
 | 
			
		||||
	//virtual Contact3Handle toPersistent(void) = 0;
 | 
			
		||||
	//virtual Contact3Handle toEphemeral(void) = 0;
 | 
			
		||||
 | 
			
		||||
	// accept incoming request
 | 
			
		||||
	virtual void acceptRequest(Contact3 c, std::string_view self_name, std::string_view password) { (void)c,(void)self_name,(void)password; }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user