| AAX SDK 2.6.1 Avid Audio Extensions Development Kit

- Welcome
- Manual
- Classes
- Files
- Lists
- Support

- File List
- File Members

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
30 template <typename T>
31 class AAX_IPointerQueue : public AAX_IContainer
32{
33 public:
34 virtual ~AAX_IPointerQueue() {}
35
36 public:
37 typedef T template_type;
38 typedef T* value_type;
39
40 public: // AAX_IContainer
47 virtual void Clear() = 0;
48
49 public: // AAX_IPointerQueue
56 virtual AAX_IContainer::EStatus Push(value_type inElem) = 0;
63 virtual value_type Pop() = 0;
70 virtual value_type Peek() const = 0;
71};
72
73
75#endif /* defined(AAX_IPOINTERQUEUE_H) */
AAX_IContainer.h
Abstract container interface.
AAX_IContainer
Definition: AAX_IContainer.h:29
AAX_IContainer::EStatus
EStatus
Definition: AAX_IContainer.h:35
AAX_IPointerQueue
Definition: AAX_IPointerQueue.h:32
AAX_IPointerQueue::Peek
virtual value_type Peek() const =0
AAX_IPointerQueue::value_type
T * value_type
The type of values stored in this queue.
Definition: AAX_IPointerQueue.h:38
AAX_IPointerQueue::Clear
virtual void Clear()=0
AAX_IPointerQueue::Pop
virtual value_type Pop()=0
AAX_IPointerQueue::~AAX_IPointerQueue
virtual ~AAX_IPointerQueue()
Definition: AAX_IPointerQueue.h:34
AAX_IPointerQueue::Push
virtual AAX_IContainer::EStatus Push(value_type inElem)=0
AAX_IPointerQueue::template_type
T template_type
The type used for this template instance.
Definition: AAX_IPointerQueue.h:37