13#ifndef ML_MERGE_LISTS_H
14#define ML_MERGE_LISTS_H
Engine(int numInputImages=0, int numOutputImages=0)
Constructor.
void _updateActionLists(int touchedList)
~MergeLists() override
Destructor.
std::vector< ListBase::ActionClass > _listActionClassList[2]
remember action classes for each input list since last complete rebuild
BaseField * _fldInputList[2]
Input list fields, initialized by derived class.
NotifyField * _fldClear
Deletes the output object.
void activateAttachments() override
Update fields after an initialization without handleNotification() called.
EnumField * _fldAutoUpdateMode
Determines auto-update mode.
@ AutoUpdateModeAutoClear
@ AutoUpdateModeAutoUpdate
@ AutoUpdateModeDoNothing
std::vector< MLssize_t > _listActionIdList[2]
remember action IDs for each input list since last complete rebuild
void handleNotification(Field *field) override
void _modifyOutputList()
relays stored events to the output list, assumes valid input lists!
void _deleteOutputList()
deletes the current output list
BoolField * _fldNotifyForEachEvent
Notify output list on each input list event (only for AutoApply and AlwaysRebuild OFF).
NotifyField * _fldUpdate
Rebuild output list.
static const char * AutoUpdateModeNames[]
auto update mode tokens
std::vector< MLssize_t > _inputItemIdList[2]
std::vector< MLssize_t > _listActionIndexList[2]
remember action indices for each input list since last complete rebuild
bool _registerIdMapping(MLssize_t whichInList, MLssize_t inListId, MLssize_t outListId)
BaseField * _fldOutputList
Output list field, initialized by derived class.
void _clearActionLists()
clear all action lists
void _rebuildOutputListFromScratch()
rebuilds from scratch, assumes valid input lists!
BoolField * _fldAlwaysRebuild
Always rebuild output list from scratch (instead of modifying it).
bool _needsCompleteRebuild
flag indicating whether a new output list is needed
#define ML_MODULE_CLASS_HEADER(className)
#define MLBASEEXPORT
defined Header file mlBaseInit.h
SSIZE_T MLssize_t
The signed ML size type that is a signed 32-bit size_t on 32-bit platforms and 64-bit one on 64-bit p...