sipxportlib  Version 3.3
CircularBufferPtr.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2015 SIPez LLC. All rights reserved.
3 //
4 // $$
6 #pragma once
7 #ifndef _CircularBufferPtr_h_
8 #define _CircularBufferPtr_h_
9 
10 // SYSTEM INCLUDES
11 
12 // APPLICATION INCLUDES
13 
14 #include <os/OsMutex.h>
15 #include "CircularBuffer.h"
16 
17 // DEFINES
18 // MACROS
19 // EXTERNAL FUNCTIONS
20 // EXTERNAL VARIABLES
21 // CONSTANTS
22 // STRUCTS
23 // TYPEDEFS
24 // FORWARD DECLARATIONS
25 
26 //: Reference counted pointer for Circular array of buffer data
27 // TBD
29 {
30 public:
31  CircularBufferPtr(unsigned long capacity = 0);
32 
33  void addRef();
34  void release();
35 
36 protected:
38 
39 private:
40  int mRefCount;
41  OsMutex mMutex;
42 };
43 
44 /* ============================ INLINE METHODS ============================ */
45 #endif // _CircularBufferPtr_h_
46 
void addRef()
Definition: CircularBufferPtr.cpp:39
Definition: CircularBuffer.h:26
~CircularBufferPtr()
Definition: CircularBufferPtr.cpp:33
CircularBufferPtr(unsigned long capacity=0)
Definition: CircularBufferPtr.cpp:26
Definition: CircularBufferPtr.h:28
void release()
Definition: CircularBufferPtr.cpp:45