F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
PolyDbImpl.hpp
Go to the documentation of this file.
1 
12 #ifndef POLYDBIMPL_HPP_
13 #define POLYDBIMPL_HPP_
14 
16 #include <Fw/Types/PolyType.hpp>
17 #include <PolyDbImplCfg.hpp>
18 
19 namespace Svc {
20 
30 
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_ */
PlatformIntType NATIVE_INT_TYPE
Definition: BasicTypes.h:51
void init()
Object initializer.
Definition: ObjBase.cpp:27
Definition: Time.hpp:9
An enumeration for measurement status.
Auto-generated base for PolyDb component.
PolyDb Component Class.
Definition: PolyDbImpl.hpp:31
virtual ~PolyDbImpl()
PolyDbImpl destructor.
Definition: PolyDbImpl.cpp:41
PolyDbImpl(const char *name)
PolyDbImpl constructor.
Definition: PolyDbImpl.cpp:13