Interface for a container of meta-data that can be used to track contact across multiple calls to a contact strategy, and allows attaching user specified data to the contact.  
 More...
#include <ContactStrategyTracking.hpp>
Interface for a container of meta-data that can be used to track contact across multiple calls to a contact strategy, and allows attaching user specified data to the contact. 
Each ContactStrategy implementation should also implement the ContactStrategyTracking interface, to allow tracking contacts. 
 
◆ ContactStrategyTracking()
Copy constructor. 
- Parameters
 - 
  
    | tracking | [in] the tracking information to copy.  | 
  
   
 
 
◆ getSize()
  
  
      
        
          | virtual std::size_t getSize  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Get the number of contacts tracked currently. 
- Returns
 - the number of tracked contacts. 
 
 
 
◆ getStrategyData()
Get the current strategy data. 
- Returns
 - pointer to StrategyData, or NULL if none set. 
 
 
 
◆ getUserData()
  
  
      
        
          | virtual const UserData::Ptr getUserData  | 
          ( | 
          std::size_t  | 
          index | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Get user data for the contact with given index. 
- Parameters
 - 
  
    | index | [in] the contact to get user data for.  | 
  
   
- Returns
 - pointer to user data, or NULL if no user data is set. 
 
 
 
◆ isInitialized()
  
  
      
        
          | virtual bool isInitialized  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Check whether data container has been initialized with strategy data. 
- Returns
 - true if initialized - NULL if not initialized, or if tracking is unsupported by strategy. 
 
 
 
◆ operator=()
Assign data from other container to this container. 
- Parameters
 - 
  
    | data | [in] the data to copy.  | 
  
   
- Returns
 - reference to this container. 
 
 
 
◆ remove()
  
  
      
        
          | virtual void remove  | 
          ( | 
          std::size_t  | 
          index | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Remove meta-data for a specific contact. 
- Parameters
 - 
  
    | index | [in] the contact to remove.  | 
  
   
 
 
◆ setStrategyData()
Set the strategy data to store for tracking purposes. 
- Parameters
 - 
  
    | data | [in] a pointer to the strategy data.  | 
  
   
 
 
◆ setUserData()
  
  
      
        
          | virtual void setUserData  | 
          ( | 
          std::size_t  | 
          index,  | 
         
        
           | 
           | 
          const UserData::Ptr  | 
          data  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Attach user data to a given contact. 
- Parameters
 - 
  
    | index | [in] the contact to set user data for.  | 
    | data | [in] a pointer to the data.  | 
  
   
 
 
The documentation for this class was generated from the following file: