AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_IPointerQueue.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 * Copyright 2015, 2018, 2023 Avid Technology, Inc.
4 * All rights reserved.
5 *
6 * CONFIDENTIAL: this document contains confidential information of Avid. Do
7 * not disclose to any third party. Use of the information contained in this
8 * document is subject to an Avid SDK license.
9 *
10 */
11
18/*================================================================================================*/
20#ifndef AAX_IPOINTERQUEUE_H
21#define AAX_IPOINTERQUEUE_H
23
24// AAX Includes
25#include "AAX_IContainer.h"
26
27
30template <typename T>
32{
33public:
34 virtual ~AAX_IPointerQueue() {}
35
36public:
37 typedef T template_type;
38 typedef T* value_type;
39
40public: // AAX_IContainer
47 virtual void Clear() = 0;
48
49public: // AAX_IPointerQueue
63 virtual value_type Pop() = 0;
70 virtual value_type Peek() const = 0;
71};
72
73
75#endif /* defined(AAX_IPOINTERQUEUE_H) */
Abstract container interface.
Definition: AAX_IContainer.h:29
EStatus
Definition: AAX_IContainer.h:35
Definition: AAX_IPointerQueue.h:32
virtual value_type Peek() const =0
T * value_type
The type of values stored in this queue.
Definition: AAX_IPointerQueue.h:38
virtual void Clear()=0
virtual value_type Pop()=0
virtual ~AAX_IPointerQueue()
Definition: AAX_IPointerQueue.h:34
virtual AAX_IContainer::EStatus Push(value_type inElem)=0
T template_type
The type used for this template instance.
Definition: AAX_IPointerQueue.h:37