docs: further setting up structure

This commit is contained in:
2023-12-12 04:02:12 +00:00
parent 3838d8e94a
commit 8426db0da1
7 changed files with 90 additions and 24 deletions

View File

@ -5,6 +5,7 @@
#include <exception>
#include <mutex>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <string>
#include <thread>
@ -42,7 +43,10 @@ template <typename T>
BlockingStringStream &BlockingStringStream::operator<<(const T &val) {
{
std::lock_guard<std::mutex> lock(mutex);
if (internalStream.peek() == EOF) internalStream.clear();
if (internalStream.peek() == EOF) {
internalStream.clear();
internalStream.str("");
}
internalStream << val;
}
condition.notify_one();
@ -61,4 +65,10 @@ BlockingStringStream &BlockingStringStream::operator>>(T &val) {
return *this;
}
class SessionClass {
std::stack<int> login_stack;
std::string SessionToken;
std::string OuthorizationKey;
};
#endif // PROTECTOR_UTILITY_H

View File

@ -1,4 +1,11 @@
#ifndef PROTECTOR_ENGINE_H
#define PROTECTOR_ENGINE_H
#include <string>
class BookStoreEngineClass {
std::string config_dir;
#endif // PROTECTOR_ENGINE_H
public:
BookStoreEngineClass() = delete;
BookStoreEngineClass(std::string config_dir) : config_dir(config_dir) {}
};
#endif // PROTECTOR_ENGINE_H

View File

@ -1,4 +1,23 @@
#ifndef PROTECTOR_SCHEDULE_H
#define PROTECTOR_SCHEDULE_H
#include <string>
#endif // PROTECTOR_SCHEDULE_H
#include "bs-utility.h"
#include "engine.h"
class BookStoreBackEndClass {
std::string config_dir;
BlockingStringStream *input_ptr;
BlockingStringStream *output_ptr;
BookStoreEngineClass *engine_ptr;
public:
BookStoreBackEndClass() = delete;
BookStoreBackEndClass(std::string config_dir, BlockingStringStream *input_ptr,
BlockingStringStream *output_ptr)
: config_dir(config_dir), input_ptr(input_ptr), output_ptr(output_ptr) {
engine_ptr = new BookStoreEngineClass(config_dir);
}
~BookStoreBackEndClass() { delete engine_ptr; }
void Run();
};
#endif // PROTECTOR_SCHEDULE_H