summaryrefslogtreecommitdiff
path: root/collaboration.cpp
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2024-08-28 14:52:31 -0400
committerJosh Ferrell <josh@vector35.com>2024-08-28 14:52:31 -0400
commitd041e78a06686290aaa4a465dffe3a0ae648ba02 (patch)
tree7c8338162af29c414cb8c4011133f13c1b54398a /collaboration.cpp
parent18445ef846437fa52f9ebaa54109c8abc551c49d (diff)
Add RemoteFolder C++ APIs
Diffstat (limited to 'collaboration.cpp')
-rw-r--r--collaboration.cpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/collaboration.cpp b/collaboration.cpp
index f99409a7..f3bb242e 100644
--- a/collaboration.cpp
+++ b/collaboration.cpp
@@ -1878,6 +1878,80 @@ RemoteFolder::RemoteFolder(BNRemoteFolder* folder)
}
+Ref<ProjectFolder> RemoteFolder::GetCoreFolder()
+{
+ BNProjectFolder* res = BNRemoteFolderGetCoreFolder(m_object);
+ if (!res)
+ return nullptr;
+ return new ProjectFolder(res);
+}
+
+
+Ref<RemoteProject> RemoteFolder::GetProject()
+{
+ BNRemoteProject* res = BNRemoteFolderGetProject(m_object);
+ if (!res)
+ return nullptr;
+ return new RemoteProject(res);
+}
+
+
+Ref<RemoteFolder> RemoteFolder::GetParent()
+{
+ BNRemoteFolder* res = nullptr;
+ if (!BNRemoteFolderGetParent(m_object, &res))
+ return nullptr;
+ if (!res)
+ return nullptr;
+ return new RemoteFolder(res);
+}
+
+
+Ref<Remote> RemoteFolder::GetRemote()
+{
+ BNRemote* res = BNRemoteFolderGetRemote(m_object);
+ if (!res)
+ return nullptr;
+ return new Remote(res);
+}
+
+
+std::string RemoteFolder::GetId()
+{
+ char* res = BNRemoteFolderGetId(m_object);
+ std::string out = res;
+ BNFreeString(res);
+ return out;
+}
+
+
+std::string RemoteFolder::GetUrl()
+{
+ char* res = BNRemoteFolderGetUrl(m_object);
+ std::string out = res;
+ BNFreeString(res);
+ return out;
+}
+
+
+std::string RemoteFolder::GetName()
+{
+ char* res = BNRemoteFolderGetName(m_object);
+ std::string out = res;
+ BNFreeString(res);
+ return out;
+}
+
+
+std::string RemoteFolder::GetDescription()
+{
+ char* res = BNRemoteFolderGetDescription(m_object);
+ std::string out = res;
+ BNFreeString(res);
+ return out;
+}
+
+
CollabPermission::CollabPermission(BNCollaborationPermission* permission)
{
m_object = permission;