F´ Flight Software - C/C++ Documentation  NASA-v2.0.1
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PolyDbImpl.hpp
Go to the documentation of this file.
1 
12 #ifndef POLYDBIMPL_HPP_
13 #define POLYDBIMPL_HPP_
14 
15 #include <Svc/PolyDb/PolyDbComponentAc.hpp>
16 #include <Fw/Types/PolyType.hpp>
17 #include <PolyDbImplCfg.hpp>
18 
19 namespace Svc {
20 
30 
31  class PolyDbImpl : public PolyDbComponentBase {
32  public:
39 
40  PolyDbImpl(const char* name);
41 
47 
48  void init(NATIVE_INT_TYPE instance);
49 
54 
55  virtual ~PolyDbImpl();
56  protected:
57  private:
58 
69 
70  void getValue_handler(NATIVE_INT_TYPE portNum, U32 entry, MeasurementStatus &status, Fw::Time &time, Fw::PolyType &val);
71 
81 
82  void setValue_handler(NATIVE_INT_TYPE portNum, U32 entry, MeasurementStatus &status, Fw::Time &time, Fw::PolyType &val);
83 
90 
91  struct t_dbStruct {
92  MeasurementStatus status;
93  Fw::PolyType val;
94  Fw::Time time;
95  } m_db[POLYDB_NUM_DB_ENTRIES];
96 
97  };
98 }
99 
100 #endif /* POLYDBIMPL_HPP_ */
Fw::Time
Definition: Time.hpp:10
PolyDbImplCfg.hpp
Svc::PolyDbImpl::PolyDbImpl
PolyDbImpl(const char *name)
PolyDbImpl constructor.
Definition: PolyDbImpl.cpp:13
Fw::PolyType
Definition: PolyType.hpp:12
PolyType.hpp
Svc
Definition: ActiveRateGroupImplCfg.hpp:18
Svc::PolyDbImpl::~PolyDbImpl
virtual ~PolyDbImpl()
PolyDbImpl destructor.
Definition: PolyDbImpl.cpp:41
Svc::PolyDbImpl
PolyDb Component Class.
Definition: PolyDbImpl.hpp:31
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Svc::PolyDbImpl::init
void init(NATIVE_INT_TYPE instance)
PolyDbImpl initialization.
Definition: PolyDbImpl.cpp:20