OdbDesignLib
OdbDesign ODB++ Parsing Library
 
Loading...
Searching...
No Matches
IOdbServerApp.h
1#pragma once
2
3#include "IOdbApp.h"
4#include "../odbdesign_export.h"
5#include "RequestAuthenticationBase.h"
6#include "DesignCache.h"
7#include <memory>
8
9namespace Odb::Lib::App
10{
11 class ODBDESIGN_EXPORT IOdbServerApp : public virtual IOdbApp
12 {
13 public:
14 virtual ~IOdbServerApp() {}
15
16 virtual CrowApp& crow_app() = 0;
17 virtual RequestAuthenticationBase& request_auth() = 0;
18 virtual void request_auth(std::unique_ptr<RequestAuthenticationBase> requestAuthentication) = 0;
19 virtual std::shared_ptr<DesignCache> design_cache() = 0;
20 virtual void design_cache(std::shared_ptr<DesignCache> pDesignCache) = 0;
21
22 protected:
23 IOdbServerApp() = default;
24
25 };
26}