Tezzeret
1
Tezzeret
AppDev
GmCommon
include
GmChildRingBuffer.hpp
1
#ifndef GMCHILDRINGBUFFER_HPP_
2
#define GMCHILDRINGBUFFER_HPP_
3
4
#include "GmRingBuffer.hpp"
5
#include "GmManagedArrayRingBuffer.hpp"
6
7
namespace
Geometrics
8
{
9
10
class
CChildRingBuffer
:
public
CRingBuffer
11
{
12
public
:
13
CChildRingBuffer
(
int
iMaxItems,
14
int
iItemSize,
15
Bool bOkToOverrun,
16
Bool bNotices,
17
UInt8 iSubjectId,
18
GmManagedArrayRingBuffer<uint8_t, GM_SIZE_OF_APP_DATA_QUEUE>
*pmrbParentBuffer);
19
CChildRingBuffer
(
int
iMaxItems,
20
int
iItemSize,
21
Bool bOkToOverrun,
22
Bool bNotices,
23
UInt8 *puiBuffer,
24
UInt32 uiBufferSize,
25
UInt8 iSubjectId,
26
GmManagedArrayRingBuffer<uint8_t, GM_SIZE_OF_APP_DATA_QUEUE>
*pmrbParentBuffer);
27
28
29
int
CommitData (
int
index);
30
int
WriteRecord (UInt8 *pcSource,
31
int
iSize);
32
GmManagedArrayRingBuffer<uint8_t, GM_SIZE_OF_APP_DATA_QUEUE>
*m_pmrbParentBuffer;
33
protected
:
34
UInt8 m_iSubjectId;
35
36
int
InternalWriteRecord (UInt8 *pcSource,
37
int
iSize);
38
int
ReportCommitToParent ();
39
};
40
}
41
#endif
Geometrics::CChildRingBuffer
Definition:
GmChildRingBuffer.hpp:11
Geometrics::CRingBuffer
Definition:
GmRingBuffer.hpp:33
Geometrics::GmManagedArrayRingBuffer< uint8_t, GM_SIZE_OF_APP_DATA_QUEUE >
Geometrics
GmApp/GmLoggingApp.hpp>
Definition:
Analogs.hpp:47
Generated by
1.9.1