33 lines
588 B
C++
33 lines
588 B
C++
//
|
|
// Created by dongl on 23-5-29.
|
|
//
|
|
|
|
#ifndef IM2_STORAGE_H
|
|
#define IM2_STORAGE_H
|
|
|
|
|
|
#include "db_base.h"
|
|
#include "../TimeLine.h"
|
|
|
|
namespace MSG {
|
|
class Storage {
|
|
public:
|
|
Storage(TimeLine<StorageMsg *> *timeLine, db_base* db);
|
|
Storage(std::string&& db_name, std::string&& table);
|
|
|
|
public:
|
|
void push(StorageMsg* msg);
|
|
void pull();
|
|
|
|
void storage_push_queue();
|
|
|
|
private:
|
|
db_base* m_db = nullptr;
|
|
TimeLine<StorageMsg *> * m_timeLine = nullptr;
|
|
|
|
std::string m_db_name, m_table;
|
|
};
|
|
}
|
|
|
|
#endif //IM2_STORAGE_H
|