OpenCV  4.5.2
Open Source Computer Vision
Public Member Functions | Protected Member Functions | Friends | List of all members
cv::TLSDataContainer Class Referenceabstract

#include <opencv2/core/utils/tls.hpp>

Inheritance diagram for cv::TLSDataContainer:
cv::TLSData< T > cv::TLSData< cv::instr::NodeDataTls > cv::TLSDataAccumulator< T > cv::TLSDataAccumulator< cv::instr::NodeDataTls >

Public Member Functions

void cleanup ()
 Release created TLS data container objects. It is similar to release() call, but it keeps TLS container valid. More...
 

Protected Member Functions

 TLSDataContainer ()
 
virtual ~TLSDataContainer ()
 
virtual void * createDataInstance () const =0
 
virtual void deleteDataInstance (void *pData) const =0
 
void detachData (std::vector< void * > &data)
 get TLS data and detach all data from threads (similar to cleanup() call) More...
 
void gatherData (std::vector< void * > &data) const
 
void * getData () const
 
void release ()
 

Friends

class cv::details::TlsStorage
 

Detailed Description

TLS container base implementation

Don't use directly.

See also
TLSData, TLSDataAccumulator templates

Constructor & Destructor Documentation

cv::TLSDataContainer::TLSDataContainer ( )
protected
virtual cv::TLSDataContainer::~TLSDataContainer ( )
protectedvirtual

Member Function Documentation

void cv::TLSDataContainer::cleanup ( )

Release created TLS data container objects. It is similar to release() call, but it keeps TLS container valid.

virtual void* cv::TLSDataContainer::createDataInstance ( ) const
protectedpure virtual
virtual void cv::TLSDataContainer::deleteDataInstance ( void *  pData) const
protectedpure virtual
void cv::TLSDataContainer::detachData ( std::vector< void * > &  data)
protected

get TLS data and detach all data from threads (similar to cleanup() call)

void cv::TLSDataContainer::gatherData ( std::vector< void * > &  data) const
protected
void* cv::TLSDataContainer::getData ( ) const
protected
void cv::TLSDataContainer::release ( )
protected

Friends And Related Function Documentation

friend class cv::details::TlsStorage
friend

The documentation for this class was generated from the following file: