31#ifndef BLOOD_MANAGER_H
32#define BLOOD_MANAGER_H
49#define BLOOD_GROUP_NAME_LENGTH 4
83bool isValidBloodGroup(uint32_t
id);
117void initializeBloodGroups(
void);
132void saveBloodGroups(
void);
150bool updateBloodQuantity(uint32_t
id, uint32_t newQuantity);
168bool updateBloodPrice(uint32_t
id,
float newPrice);
184void loadBloodGroups(
void);
214void displayBloodGroups(
void);
225void displayBloodStocks(
void);
240char* getBloodGroupById(uint32_t
id);
249void freeBloodList(
void);
#define BLOOD_GROUP_NAME_LENGTH
Blood group name length.
BloodStock * bloodHead
Globally exposed blood stock head pointer.
char bloodGroup[BLOOD_GROUP_NAME_LENGTH]
Transaction manager header file.
TransactionType
Transaction type enum.