46 virtual const std::string&
Reference(
const std::string& name )
const = 0;
52 virtual void Reference(
const std::string& name,
const std::string& reference ) = 0;
56 virtual const std::vector<char const *>&
ReferenceNames(
const std::string& namePart )
const = 0;
71 virtual ~Identified() = default;
72 Identified( const Identified& ) = delete;
73 Identified& operator=( const Identified& ) = delete;
75 Identified() = default;
76 Identified( Identified&& ) = default;
77 Identified& operator=( Identified&& ) = default;
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
Type used for IDs in the trax library.
Definition IDType.h:43
virtual IDType ID() const noexcept=0
virtual const std::vector< char const * > & ReferenceNames(const std::string &namePart) const =0
Searches for all reference names that countain namePart as substring in the name.
virtual const std::string & Reference(const std::string &name) const =0
Gets a reference that was set for this object by name.
virtual void Reference(const std::string &name, const std::string &reference)=0
Sets the reference for the object.