![]() |
AAX SDK
2.4.1
Avid Audio Extensions Development Kit
|
#include <AAX_CPacketDispatcher.h>
Helper class for managing AAX packet posting.
This optional class can be used to associate individual parameters with custom update callbacks. The update callbacks for all "dirty" parameters are triggered whenever AAX_CPacketDispatcher::Dispatch() is called. The resulting coefficient data is then posted to the AAX_IController automatically by the packet dispatcher.
The packet dispatcher supports many-to-one relationships between parameters and handler callbacks, so a single callback may be registered for several related parameters.
Public Member Functions | |
AAX_CPacketDispatcher () | |
~AAX_CPacketDispatcher () | |
void | Initialize (AAX_IController *iPlugIn, AAX_IEffectParameters *iEffectParameters) |
AAX_Result | RegisterPacket (AAX_CParamID paramID, AAX_CFieldIndex portID, const AAX_IPacketHandler *iHandler) |
template<class TWorker , typename Func > | |
AAX_Result | RegisterPacket (AAX_CParamID paramID, AAX_CFieldIndex portID, TWorker *iPt2Object, Func infPt) |
AAX_Result | RegisterPacket (AAX_CParamID paramID, AAX_CFieldIndex portID) |
AAX_Result | SetDirty (AAX_CParamID paramID, bool iDirty=true) |
AAX_Result | Dispatch () |
AAX_Result | GenerateSingleValuePacket (AAX_CParamID iParam, AAX_CPacket &ioPacket) |
AAX_CPacketDispatcher::AAX_CPacketDispatcher | ( | ) |
AAX_CPacketDispatcher::~AAX_CPacketDispatcher | ( | ) |
void AAX_CPacketDispatcher::Initialize | ( | AAX_IController * | iPlugIn, |
AAX_IEffectParameters * | iEffectParameters | ||
) |
AAX_Result AAX_CPacketDispatcher::RegisterPacket | ( | AAX_CParamID | paramID, |
AAX_CFieldIndex | portID, | ||
const AAX_IPacketHandler * | iHandler | ||
) |
|
inline |
|
inline |
References GenerateSingleValuePacket(), and RegisterPacket().
AAX_Result AAX_CPacketDispatcher::SetDirty | ( | AAX_CParamID | paramID, |
bool | iDirty = true |
||
) |
AAX_Result AAX_CPacketDispatcher::Dispatch | ( | ) |
AAX_Result AAX_CPacketDispatcher::GenerateSingleValuePacket | ( | AAX_CParamID | iParam, |
AAX_CPacket & | ioPacket | ||
) |