image_framework_ymj/image_framework/thead/LibapiQueues.h
2024-12-06 16:25:16 +08:00

31 lines
614 B
C++
Executable File

#ifndef LIBAPIQUEUE_HPP_
#define LIBAPIQUEUE_HPP_
#include "LibapiQueue.h"
class Queues
{
public:
static void add_to_queue_list(LibapiQueue<void*>* queue);
static void remove_from_queue_list(int& id);
static LibapiQueue<void*>* find_queue(int& id);
static LibapiQueue<void*>* find_queue(std::string& name);
static std::vector<LibapiQueue<void*>*> get_queues();
static LibapiQueue<void*>* create_queue(int& id, std::string& name);
static void delete_queue(LibapiQueue<void*>* queue);
static void clear();
static int push_to_queue(char* queue_name, void* msg);
};
#endif /* LIBAPIQUEUE_HPP_ */