A TakeData object stores the take system related data of a BaseDocument.
A TakeData object is returned by the host BaseDocument:
The TakeData object allows access to its parent document and to different settings of the Take Manager.
Existing takes are accessed from the TakeData object:
The TakeData object creates and deletes takes:
The TakeData object also provides access to the override backup for a given override and parameter:
Several functions of the Take system like TakeData::AddTake() or TakeData::DeleteTake() create an undo step when used. This might not be necessary in some cases, so it is possible to disable the take system's undo state.
With TakeData::TakeToDocument() it is possible to create a BaseDocument with the state of the selected take.
With TakeData::SaveTakesWithAssets() it is possible to save all takes as a separate project.