From 69367324f96803bd7674ee5d0e7c5b051fd908b5 Mon Sep 17 00:00:00 2001 From: heck Date: Thu, 18 Mar 2021 01:48:31 +0100 Subject: [PATCH] adapter_group.cc - initial draft --- adapter_group.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 adapter_group.cc diff --git a/adapter_group.cc b/adapter_group.cc new file mode 100644 index 0000000..572704c --- /dev/null +++ b/adapter_group.cc @@ -0,0 +1,105 @@ +// This file is under GNU General Public License 3.0 +// see LICENSE.txt +#include +#include "adapter_group.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************************************* +* Group management functions +*************************************************************************************************/ + +DYNAMIC_API PEP_STATUS adapter_group_create( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *manager, + member_list *memberlist, + pEp_group **group +) +{ + return ::group_create(session, group_identity, manager, memberlist, group); +} + +DYNAMIC_API PEP_STATUS adapter_group_join( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *as_member +) +{ + return ::group_join(session, group_identity, as_member); +} + +DYNAMIC_API PEP_STATUS adapter_group_dissolve( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *manager +) +{ + return ::group_dissolve(session, group_identity, manager); +} + +DYNAMIC_API PEP_STATUS adapter_group_invite_member( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *group_member +) +{ + return ::group_invite_member(session, group_identity, group_member); +} + +PEP_STATUS adapter_group_remove_member( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *group_member +) +{ + return ::group_remove_member(session, group_identity, group_member); +} + +DYNAMIC_API PEP_STATUS adapter_group_rating( + PEP_SESSION session, + pEp_identity *group_identity, + pEp_identity *manager, + PEP_rating *rating +) +{ + return ::group_rating(session, group_identity, manager, rating); +} + +/************************************************************************************************* + * Group query functions + *************************************************************************************************/ + + +DYNAMIC_API PEP_STATUS group_query_groups( + PEP_SESSION session, + identity_list **groups +) +{ + return PEP_STATUS_OK; +} + +DYNAMIC_API PEP_STATUS group_query_manager( + PEP_SESSION session, + const pEp_identity *const group, + pEp_identity **manager +) +{ + return PEP_STATUS_OK; +} + +DYNAMIC_API PEP_STATUS group_query_members( + PEP_SESSION session, + const pEp_identity *const group, + identity_list **members +) +{ + return PEP_STATUS_OK; +} + +#ifdef __cplusplus +} +#endif +