F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StaticMemoryComponentImpl.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title StaticMemoryComponentImpl.hpp
3 // \author mstarch
4 // \brief hpp file for StaticMemory component implementation class
5 //
6 // \copyright
7 // Copyright 2009-2015, by the California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #ifndef StaticMemory_HPP
14 #define StaticMemory_HPP
15 
16 #include "StaticMemoryConfig.hpp"
18 
19 namespace Svc {
20 
22  public:
23  // ----------------------------------------------------------------------
24  // Construction, initialization, and destruction
25  // ----------------------------------------------------------------------
26 
29  StaticMemoryComponentImpl(const char* const compName
30  );
31 
35 
36  PRIVATE:
37 
38  // ----------------------------------------------------------------------
39  // Handler implementations for user-defined typed input ports
40  // ----------------------------------------------------------------------
41 
44  void bufferDeallocate_handler(const NATIVE_INT_TYPE portNum,
45  Fw::Buffer& fwBuffer);
46 
49  Fw::Buffer bufferAllocate_handler(const NATIVE_INT_TYPE portNum,
50  U32 size);
51 
52  bool m_allocated[NUM_BUFFERALLOCATE_INPUT_PORTS];
54 };
55 
56 } // end namespace Svc
57 
58 #endif
PlatformIntType NATIVE_INT_TYPE
Definition: BasicTypes.h:55
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:30
Auto-generated base for StaticMemory component.
StaticMemoryComponentImpl(const char *const compName)
@ STATIC_MEMORY_ALLOCATION_SIZE