docs: further setting up structure
This commit is contained in:
@ -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
|
@ -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
|
@ -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
|
Reference in New Issue
Block a user