#include <SparseFile.h>
|
typedef boost::mutex | Mutex |
|
Definition at line 265 of file SparseFile.h.
◆ Mutex
◆ ~FileReferences()
SparseFile::FileReferences::~FileReferences |
( |
| ) |
|
|
inline |
Definition at line 896 of file SparseFile.h.
897{
898#if !USE_SHPTR
899 for (
size_t i = 0, end =
m_hRefs.size(); i < end; ++i) {
901 }
902 for (
size_t i = 0, end =
m_fRefs.size(); i < end; ++i) {
904 }
905 for (
size_t i = 0, end =
m_dRefs.size(); i < end; ++i) {
907 }
908 for (
size_t i = 0, end =
m_vhRefs.size(); i < end; ++i) {
910 }
911 for (
size_t i = 0, end =
m_vfRefs.size(); i < end; ++i) {
913 }
914 for (
size_t i = 0, end =
m_vdRefs.size(); i < end; ++i) {
916 }
917#endif
918}
std::deque< Reference< double >::Ptr > m_dRefs
std::deque< Reference< float >::Ptr > m_fRefs
std::deque< Reference< V3d >::Ptr > m_vdRefs
std::deque< Reference< V3f >::Ptr > m_vfRefs
std::deque< Reference< half >::Ptr > m_hRefs
std::deque< Reference< V3h >::Ptr > m_vhRefs
References m_dRefs, m_fRefs, m_hRefs, m_vdRefs, m_vfRefs, and m_vhRefs.
◆ ref() [1/2]
template<class Data_T >
Reference< Data_T > * SparseFile::FileReferences::ref |
( |
size_t |
idx | ) |
|
Returns a reference to the index. This is specialized so that the correct data member is accessed.
Referenced by SparseFileManager::activateBlock(), append(), SparseFileManager::deallocateBlock(), SparseFileManager::decBlockRef(), SparseFileManager::incBlockRef(), SparseFileManager::numLoadedBlocks(), SparseFileManager::reference(), SparseFileManager::removeFieldFromCache(), SparseFileManager::resetCacheStatistics(), SparseFileManager::totalLoadedBlocks(), and SparseFileManager::totalLoads().
◆ append() [1/7]
template<class Data_T >
size_t SparseFile::FileReferences::append |
( |
typename Reference< Data_T >::Ptr |
ref | ) |
|
◆ numRefs() [1/7]
template<class Data_T >
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
◆ memSize()
long long int SparseFile::FileReferences::memSize |
( |
| ) |
const |
Returns the memory use for the refs.
Definition at line 452 of file SparseFile.cpp.
453{
454 Mutex::scoped_lock lock(
m_mutex);
455
456 long long int size = 0;
457
458
465
466
467 for (
size_t i = 0, end =
m_hRefs.size(); i < end; ++i) {
469 }
470 for (
size_t i = 0, end =
m_vhRefs.size(); i < end; ++i) {
472 }
473 for (
size_t i = 0, end =
m_fRefs.size(); i < end; ++i) {
475 }
476 for (
size_t i = 0, end =
m_vfRefs.size(); i < end; ++i) {
478 }
479 for (
size_t i = 0, end =
m_dRefs.size(); i < end; ++i) {
481 }
482 for (
size_t i = 0, end =
m_vdRefs.size(); i < end; ++i) {
484 }
485
486 return size;
487}
References m_dRefs, m_fRefs, m_hRefs, m_mutex, m_vdRefs, m_vfRefs, and m_vhRefs.
Referenced by SparseFileManager::memSize().
◆ ref() [2/2]
template<>
Reference< V3d > * SparseFile::FileReferences::ref |
( |
size_t |
idx | ) |
|
|
inline |
Definition at line 924 of file SparseFile.h.
925{
926#if USE_SHPTR
928#else
930#endif
931}
References m_hRefs.
◆ append() [2/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< half >::Ptr |
ref | ) |
|
|
inline |
Definition at line 1001 of file SparseFile.h.
1002{
1003 Mutex::scoped_lock lock(
m_mutex);
1004
1007}
Reference< Data_T > * ref(size_t idx)
Returns a reference to the index. This is specialized so that the correct data member is accessed.
References m_hRefs, m_mutex, and ref().
◆ append() [3/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< V3h >::Ptr |
ref | ) |
|
|
inline |
◆ append() [4/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< float >::Ptr |
ref | ) |
|
|
inline |
◆ append() [5/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< V3f >::Ptr |
ref | ) |
|
|
inline |
◆ append() [6/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< double >::Ptr |
ref | ) |
|
|
inline |
◆ append() [7/7]
template<>
size_t SparseFile::FileReferences::append |
( |
Reference< V3d >::Ptr |
ref | ) |
|
|
inline |
◆ numRefs() [2/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ numRefs() [3/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ numRefs() [4/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ numRefs() [5/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ numRefs() [6/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ numRefs() [7/7]
template<>
size_t SparseFile::FileReferences::numRefs |
( |
| ) |
const |
|
inline |
◆ m_hRefs
std::deque<Reference<half>::Ptr> SparseFile::FileReferences::m_hRefs |
|
private |
◆ m_vhRefs
std::deque<Reference<V3h>::Ptr> SparseFile::FileReferences::m_vhRefs |
|
private |
◆ m_fRefs
std::deque<Reference<float>::Ptr> SparseFile::FileReferences::m_fRefs |
|
private |
◆ m_vfRefs
std::deque<Reference<V3f>::Ptr> SparseFile::FileReferences::m_vfRefs |
|
private |
◆ m_dRefs
std::deque<Reference<double>::Ptr> SparseFile::FileReferences::m_dRefs |
|
private |
◆ m_vdRefs
std::deque<Reference<V3d>::Ptr> SparseFile::FileReferences::m_vdRefs |
|
private |
◆ m_mutex
Mutex SparseFile::FileReferences::m_mutex |
|
mutableprivate |
The documentation for this class was generated from the following files: