#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: