OdbDesignLib
OdbDesign ODB++ Parsing Library
 
Loading...
Searching...
No Matches
OdbAppBase.h
1#pragma once
2
3#include "IOdbServerApp.h"
4#include "DesignCache.h"
5#include "OdbDesignArgs.h"
6#include "../odbdesign_export.h"
7#include "IOdbApp.h"
8#include <ExitCode.h>
9
10namespace Odb::Lib::App
11{
12 class ODBDESIGN_EXPORT OdbAppBase : public virtual IOdbApp
13 {
14 public:
15 OdbAppBase(int argc, char* argv[]);
16 virtual ~OdbAppBase();
17
18 const OdbDesignArgs& args() const override;
19 DesignCache& designs() override;
20
21 virtual Utils::ExitCode Run() override;
22
23 inline static const char* DEFAULT_DESIGNS_DIR = "designs";
24
25 protected:
26 DesignCache m_designCache;
27 const OdbDesignArgs m_commandLineArgs;
28
29 };
30}