Guiliani  Version 2.6 revision 7293 (documentation build 12)
WorkingMemory.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef __WORKING_MEMORY__
11#define __WORKING_MEMORY__
12
13#include "eC_Types.h"
14#include "eC_TArray.h"
15
16// ---------------------------------------------------------------
17// Working-Memory
18// ---------------------------------------------------------------
19
23{
24public:
28 WorkingMemory(const eC_UInt& uiSize);
29
40 void* Acquire(const eC_UInt& uiSize);
41
46 void Release();
47
51 eC_UInt GetMaxBufferCount() const
52 {
53 return m_uiMaxBufferCount;
54 }
55
56private:
57 void AddNewBuffer(const eC_UInt& uiSize);
58
59private:
60 eC_UInt m_uiInitialSize;
61 eC_TArray<eC_UByte*> m_pubBuffers;
62 eC_TArray<eC_UInt> m_uiBufferSizes;
63 eC_TArray<eC_UInt> m_uiCurrentOffset;
64
65 eC_UInt m_uiMaxBufferCount;
66};
67
68#endif
Definition: WorkingMemory.h:23
void * Acquire(const eC_UInt &uiSize)
eC_UInt GetMaxBufferCount() const
Definition: WorkingMemory.h:51
WorkingMemory(const eC_UInt &uiSize)