summaryrefslogtreecommitdiff
path: root/src/administration.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2025-08-15 17:28:00 +0200
committerAldrik Ramaekers <aldrikboy@gmail.com>2025-08-15 17:28:00 +0200
commitf67e92f55b6223f2806c3d5ef1cbe2a638920562 (patch)
treef567321e40d03e6f1e6d31338ef3db2eff988e91 /src/administration.cpp
parent572caa74ed824fefa02eb81adc7639a783f243c7 (diff)
working on invoice form
Diffstat (limited to 'src/administration.cpp')
-rw-r--r--src/administration.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/administration.cpp b/src/administration.cpp
index a34ece8..56d8663 100644
--- a/src/administration.cpp
+++ b/src/administration.cpp
@@ -408,6 +408,20 @@ u32 administration_get_project_count()
return list_size(&g_administration.projects);
}
+u32 administration_get_all_projects(project* buffer)
+{
+ u32 write_cursor = 0;
+
+ list_iterator_start(&g_administration.projects);
+ while (list_iterator_hasnext(&g_administration.projects)) {
+ project c = *(project *)list_iterator_next(&g_administration.projects);
+ buffer[write_cursor++] = c;
+ }
+ list_iterator_stop(&g_administration.projects);
+
+ return write_cursor;
+}
+
u32 administration_get_projects(u32 page_index, u32 page_size, project* buffer)
{
assert(buffer);