irioCoreCpp Library Module  2.1.0
terminalsBase.h
1 #pragma once
2 
3 #include <memory>
4 #include "platforms.h"
5 
6 #ifdef CCS_VERSION
7 typedef uintptr_t NiFpga_Session;
8 #else
9 typedef uint32_t NiFpga_Session;
10 #endif
11 
12 namespace irio {
13 
14 class ParserManager;
15 class TerminalsBaseImpl;
22  public:
28  explicit TerminalsBase(std::shared_ptr<TerminalsBaseImpl> impl);
29 
30  protected:
32  std::shared_ptr<TerminalsBaseImpl> m_impl;
33 };
34 } // namespace irio
Base class for all terminals.
Definition: terminalsBase.h:21
std::shared_ptr< TerminalsBaseImpl > m_impl
Smart pointer with the terminal implementation.
Definition: terminalsBase.h:32
TerminalsBase(std::shared_ptr< TerminalsBaseImpl > impl)
Base class used for terminals.