Audacity 3.2.0
|
Utility ClientData::Site to register hooks into a host class that attach client data. More...
#include "ClientDataHelpers.h"
#include <functional>
#include <iterator>
#include <optional>
#include <utility>
#include <vector>
#include "InconsistencyException.h"
Go to the source code of this file.
Classes | |
struct | ClientData::Base |
A convenient default parameter for class template Site. More... | |
struct | ClientData::Cloneable< Covariant, Owner > |
A convenient base class defining abstract virtual Clone() for a given kind of pointer. More... | |
class | ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy > |
Utility to register hooks into a host class that attach client data. More... | |
class | ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory |
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrieval key. More... | |
Namespaces | |
namespace | ClientData |
Utility ClientData::Site to register hooks into a host class that attach client data. | |
Typedefs | |
template<typename Object > | |
using | ClientData::UniquePtr = std::unique_ptr< Object > |
A one-argument alias template for the default template-template parameter of ClientData::Site. More... | |
template<typename Object > | |
using | ClientData::BarePtr = Object * |
This template-template parameter for ClientData::Site risks dangling pointers, so be careful. More... | |
Variables | |
template struct REGISTRIES_API | ClientData::Cloneable<> |
Utility ClientData::Site to register hooks into a host class that attach client data.
Audacity: A Digital Audio Editor
Paul Licameli
Definition in file ClientData.h.