#include <channel.h>
◆ ~channel_imp()
reference_caching::channel_imp::~channel_imp |
( |
| ) |
|
◆ channel_imp() [1/3]
reference_caching::channel_imp::channel_imp |
( |
| ) |
|
|
protected |
◆ channel_imp() [2/3]
◆ channel_imp() [3/3]
reference_caching::channel_imp::channel_imp |
( |
const channel_imp & |
| ) |
|
|
privatedelete |
◆ create()
◆ destroy()
bool reference_caching::channel_imp::destroy |
( |
channel_imp * |
channel | ) |
|
|
static |
◆ factory_deinit()
bool reference_caching::channel_imp::factory_deinit |
( |
| ) |
|
|
static |
◆ factory_init()
bool reference_caching::channel_imp::factory_init |
( |
| ) |
|
|
static |
◆ get_service_names()
◆ ignore_list_add() [1/2]
bool reference_caching::channel_imp::ignore_list_add |
( |
channel_imp * |
channel, |
|
|
std::string |
service_implementation |
|
) |
| |
|
static |
◆ ignore_list_add() [2/2]
bool reference_caching::channel_imp::ignore_list_add |
( |
std::string & |
service_implementation | ) |
|
|
private |
◆ ignore_list_clear() [1/2]
bool reference_caching::channel_imp::ignore_list_clear |
( |
| ) |
|
|
private |
◆ ignore_list_clear() [2/2]
bool reference_caching::channel_imp::ignore_list_clear |
( |
channel_imp * |
channel | ) |
|
|
static |
◆ ignore_list_copy()
void reference_caching::channel_imp::ignore_list_copy |
( |
service_names_set< std::string, std::less< std::string > > & |
dest_set | ) |
|
◆ ignore_list_remove() [1/2]
bool reference_caching::channel_imp::ignore_list_remove |
( |
channel_imp * |
channel, |
|
|
std::string |
service_implementation |
|
) |
| |
|
static |
◆ ignore_list_remove() [2/2]
bool reference_caching::channel_imp::ignore_list_remove |
( |
std::string & |
service_implementation | ) |
|
|
private |
◆ increment_version()
void reference_caching::channel_imp::increment_version |
( |
channel_imp * |
channel | ) |
|
|
static |
◆ increment_version_no_lock()
void reference_caching::channel_imp::increment_version_no_lock |
( |
| ) |
|
|
inlineprivate |
◆ initialize_service_counts()
void reference_caching::channel_imp::initialize_service_counts |
( |
| ) |
|
|
private |
◆ is_alone()
bool reference_caching::channel_imp::is_alone |
( |
| ) |
|
|
inline |
◆ operator=()
◆ ref()
◆ service_notification()
bool reference_caching::channel_imp::service_notification |
( |
const char ** |
services, |
|
|
unsigned int |
count, |
|
|
bool |
unload |
|
) |
| |
|
static |
Take actions to reference caching caches to refresh their cached service references.
- Parameters
-
[in] | services | Services being loaded or unloaded |
[in] | count | Number of services |
[in] | unload | Flag to denote whether the function is called as a part of dynamic_loader::load or dynamic_loader::unload operation |
◆ unref()
int reference_caching::channel_imp::unref |
( |
| ) |
|
|
inline |
◆ version()
unsigned int reference_caching::channel_imp::version |
( |
| ) |
|
|
inline |
◆ m_has_ignore_list
std::atomic<bool> reference_caching::channel_imp::m_has_ignore_list |
|
private |
◆ m_ignore_list
service_names_set<std::string, std::less<std::string> > reference_caching::channel_imp::m_ignore_list |
|
private |
◆ m_lock
◆ m_reference_count
std::atomic<int> reference_caching::channel_imp::m_reference_count |
|
private |
◆ m_service_names
◆ m_version
std::atomic<unsigned int> reference_caching::channel_imp::m_version |
|
private |
The documentation for this class was generated from the following files: