TracktionEngine
|
ID for objects of type EditElement - e.g. More...
#include <tracktion_EditItem.h>
Public Types | |
using | IDMap = std::map< EditItemID, EditItemID > |
Public Member Functions | |
EditItemID ()=default | |
EditItemID (const EditItemID &)=default | |
EditItemID & | operator= (const EditItemID &)=default |
bool | isValid () const noexcept |
bool | isInvalid () const noexcept |
void | writeID (juce::ValueTree &, juce::UndoManager *) const |
void | setProperty (juce::ValueTree &, const juce::Identifier &, juce::UndoManager *) const |
void | setXML (juce::XmlElement &, const juce::Identifier &attributeName) const |
void | setXML (juce::XmlElement &, const char *attributeName) const |
operator juce::var () const | |
juce::var | toVar () const |
juce::String | toString () const |
uint64_t | getRawID () const noexcept |
bool | operator== (EditItemID other) const noexcept |
bool | operator!= (EditItemID other) const noexcept |
bool | operator< (EditItemID other) const noexcept |
Static Public Member Functions | |
static EditItemID | fromID (const juce::ValueTree &) |
static EditItemID | readOrCreateNewID (Edit &, const juce::ValueTree &) |
static EditItemID | fromVar (const juce::var &) |
static EditItemID | fromString (const juce::String &) |
static EditItemID | fromProperty (const juce::ValueTree &, const juce::Identifier &) |
static EditItemID | fromXML (const juce::XmlElement &, const char *attributeName) |
static EditItemID | fromXML (const juce::XmlElement &, const juce::Identifier &) |
static EditItemID | findFirstIDNotIn (const std::vector< EditItemID > &existingIDsSorted, uint64_t startFrom=1001) |
static EditItemID | fromRawID (uint64_t) |
static juce::Array< EditItemID > | parseStringList (const juce::String &list) |
static juce::String | listToString (const juce::Array< EditItemID > &list) |
static std::vector< EditItemID > | findAllIDs (const juce::XmlElement &) |
static std::vector< EditItemID > | findAllIDs (const juce::ValueTree &) |
static void | remapIDs (juce::XmlElement &, std::function< EditItemID()> createNewID, IDMap *remappedIDs=nullptr) |
static void | remapIDs (juce::XmlElement &, Edit &, IDMap *remappedIDs=nullptr) |
static void | remapIDs (juce::ValueTree &, juce::UndoManager *, std::function< EditItemID()> createNewID, IDMap *remappedIDs=nullptr) |
static void | remapIDs (juce::ValueTree &, juce::UndoManager *, Edit &, IDMap *remappedIDs=nullptr) |
Static Public Attributes | |
static std::function< void(juce::ValueTree &, const juce::Identifier &, const std::map< juce::String, EditItemID > &, juce::UndoManager *)> | applyNewIDsToExternalValueTree |
Callback that can be set in order to update any reassigned IDs in ValueTree client code. | |
static std::function< void(juce::XmlElement &, const juce::String &, const std::map< juce::String, EditItemID > &)> | applyNewIDsToExternalXML |
Callback that can be set in order to update any reassigned IDs in XML client code. | |
ID for objects of type EditElement - e.g.
clips, tracks, plugins, etc
using tracktion::engine::EditItemID::IDMap = std::map<EditItemID, EditItemID> |
|
default |
|
default |
|
default |
|
noexcept |
|
noexcept |
|
static |
|
static |
void tracktion::engine::EditItemID::writeID | ( | juce::ValueTree & | , |
juce::UndoManager * | |||
) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void tracktion::engine::EditItemID::setProperty | ( | juce::ValueTree & | , |
const juce::Identifier & | , | ||
juce::UndoManager * | |||
) | const |
void tracktion::engine::EditItemID::setXML | ( | juce::XmlElement & | , |
const juce::Identifier & | attributeName | ||
) | const |
void tracktion::engine::EditItemID::setXML | ( | juce::XmlElement & | , |
const char * | attributeName | ||
) | const |
tracktion::engine::EditItemID::operator juce::var | ( | ) | const |
References toVar().
juce::var tracktion::engine::EditItemID::toVar | ( | ) | const |
Referenced by operator juce::var().
juce::String tracktion::engine::EditItemID::toString | ( | ) | const |
|
noexcept |
|
static |
|
noexcept |
|
noexcept |
|
noexcept |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Callback that can be set in order to update any reassigned IDs in ValueTree client code.
|
static |
Callback that can be set in order to update any reassigned IDs in XML client code.