Audacity 3.2.0
Classes | Namespaces | Typedefs | Variables
ClientData.h File Reference

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"
Include dependency graph for ClientData.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<>
 

Detailed Description

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.