AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_IACFTaskAgent.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2023 Avid Technology, Inc.
5 * All rights reserved.
6 *
7 * CONFIDENTIAL: this document contains confidential information of Avid. Do
8 * not disclose to any third party. Use of the information contained in this
9 * document is subject to an Avid SDK license.
10 *
11 */
12
16/*================================================================================================*/
17
18#pragma once
19
20#ifndef AAX_IACFTaskAgent_H
21#define AAX_IACFTaskAgent_H
22
23#include "AAX.h"
24
25#ifdef __clang__
26#pragma clang diagnostic push
27#pragma clang diagnostic ignored "-Wnon-virtual-dtor"
28#endif
29
30#include "acfunknown.h"
31
32class IACFUnknown;
33
34
50{
51public:
62 virtual AAX_Result Initialize(IACFUnknown* iController) = 0;
68 virtual AAX_Result Uninitialize() = 0;
70
82 virtual AAX_Result AddTask(IACFUnknown * iTask) = 0;
88};
89
90
91#ifdef __clang__
92#pragma clang diagnostic pop
93#endif
94
95#endif
Various utility definitions for AAX.
int32_t AAX_Result
Definition: AAX.h:334
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
Versioned interface for a component that accepts task requests.
Definition: AAX_IACFTaskAgent.h:50
virtual AAX_Result Uninitialize()=0
virtual AAX_Result AddTask(IACFUnknown *iTask)=0
virtual AAX_Result Initialize(IACFUnknown *iController)=0
virtual AAX_Result CancelAllTasks()=0