9#define MAX_TABLE_SIZE 50
A task class containing other tasks.
HashMap * task_class_table
A task collection containing other classes.
HashMap * task_collection
void remove_task(TaskClass *task_class, char *task_content)
Removes a task from a task class by its content.
TaskClass * get_task_class(TaskCollection *task_collection, const char *key)
Gets a task class by its class name from a task collection.
void add_task_class(TaskCollection *task_collection, TaskClass *task_class)
Adds a task class to a task collection.
TaskCollection * create_task_collection(size_t collection_size)
Creates a task collection of known size.
Task * create_task(char *class_of_task, char *task_content)
Creates a task of known class and content.
void remove_task_class(TaskCollection *task_collection, char *class_name)
Removes a task class from a task collection.
Task * get_task(TaskClass *task_class, const char *key)
Finds a task in a task class by its content.
TaskClass * create_task_class(char *class_of_task, size_t class_size)
Creates a task class of a known class and size.
void add_task(TaskClass *task_class, Task *new_task)
Adds a task to a task class.
void print_task(Task *task)
Prints the content of a task.