Public Member Functions | Public Attributes
vcg::Provider< Token > Class Template Reference

#include <provider.h>

Inheritance diagram for vcg::Provider< Token >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

template<class FUNCTOR >
void flush (FUNCTOR functor)
 ensure no locked item are to be removed [should be protected, do not use]
 Provider ()
void pushPriorities ()
 [should be protected, do not use] called in controller thread!
void rebuild ()
 assumes heap lock is locked, runs in cache thread [should be protected, do not use]
virtual ~Provider ()

Public Attributes

QDoor check_queue
 signals (to next cache!) priorities have changed or something is available
PtrDHeap< Tokenheap
 holds the resources in this cache but not in the cache above
bool heap_dirty
 signals we need to rebuild heap.
mt::mutex heap_lock
 lock this before manipulating heap.
int max_tokens
 tokens above this number will be scheduled for deletion

Detailed Description

template<typename Token>
class vcg::Provider< Token >

Definition at line 23 of file provider.h.


Constructor & Destructor Documentation

template<typename Token>
vcg::Provider< Token >::Provider ( ) [inline]

Definition at line 36 of file provider.h.

template<typename Token>
virtual vcg::Provider< Token >::~Provider ( ) [inline, virtual]

Definition at line 37 of file provider.h.


Member Function Documentation

template<typename Token>
template<class FUNCTOR >
void vcg::Provider< Token >::flush ( FUNCTOR  functor) [inline]

ensure no locked item are to be removed [should be protected, do not use]

Reimplemented in vcg::Cache< Token >.

Definition at line 66 of file provider.h.

template<typename Token>
void vcg::Provider< Token >::pushPriorities ( ) [inline]

[should be protected, do not use] called in controller thread!

Definition at line 40 of file provider.h.

template<typename Token>
void vcg::Provider< Token >::rebuild ( ) [inline]

assumes heap lock is locked, runs in cache thread [should be protected, do not use]

Definition at line 49 of file provider.h.


Member Data Documentation

template<typename Token>
QDoor vcg::Provider< Token >::check_queue

signals (to next cache!) priorities have changed or something is available

Definition at line 34 of file provider.h.

template<typename Token>
PtrDHeap<Token> vcg::Provider< Token >::heap

holds the resources in this cache but not in the cache above

Definition at line 26 of file provider.h.

template<typename Token>
bool vcg::Provider< Token >::heap_dirty

signals we need to rebuild heap.

Definition at line 30 of file provider.h.

template<typename Token>
mt::mutex vcg::Provider< Token >::heap_lock

lock this before manipulating heap.

Definition at line 32 of file provider.h.

template<typename Token>
int vcg::Provider< Token >::max_tokens

tokens above this number will be scheduled for deletion

Definition at line 28 of file provider.h.


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


shape_reconstruction
Author(s): Roberto Martín-Martín
autogenerated on Sat Jun 8 2019 18:41:20