Field3D
|
#include <SparseFile.h>
Public Member Functions | |
template<class Data_T > | |
size_t | append (typename Reference< Data_T >::Ptr ref) |
Appends a reference to the collection. This is specialized so that the correct data member is accessed. More... | |
template<> | |
size_t | append (Reference< half >::Ptr ref) |
template<> | |
size_t | append (Reference< V3h >::Ptr ref) |
template<> | |
size_t | append (Reference< float >::Ptr ref) |
template<> | |
size_t | append (Reference< V3f >::Ptr ref) |
template<> | |
size_t | append (Reference< double >::Ptr ref) |
template<> | |
size_t | append (Reference< V3d >::Ptr ref) |
long long int | memSize () const |
Returns the memory use for the refs. More... | |
template<class Data_T > | |
size_t | numRefs () const |
Returns the number of file references of the corresponding collection. More... | |
template<> | |
size_t | numRefs () const |
template<> | |
size_t | numRefs () const |
template<> | |
size_t | numRefs () const |
template<> | |
size_t | numRefs () const |
template<> | |
size_t | numRefs () const |
template<> | |
size_t | numRefs () const |
template<class Data_T > | |
Reference< Data_T > * | ref (size_t idx) |
Returns a reference to the index. This is specialized so that the correct data member is accessed. More... | |
template<> | |
Reference< half > * | ref (size_t idx) |
template<> | |
Reference< V3h > * | ref (size_t idx) |
template<> | |
Reference< float > * | ref (size_t idx) |
template<> | |
Reference< V3f > * | ref (size_t idx) |
template<> | |
Reference< double > * | ref (size_t idx) |
template<> | |
Reference< V3d > * | ref (size_t idx) |
~FileReferences () | |
Private Types | |
typedef boost::mutex | Mutex |
Private Attributes | |
std::deque< Reference< double >::Ptr > | m_dRefs |
std::deque< Reference< float >::Ptr > | m_fRefs |
std::deque< Reference< half >::Ptr > | m_hRefs |
Mutex | m_mutex |
std::deque< Reference< V3d >::Ptr > | m_vdRefs |
std::deque< Reference< V3f >::Ptr > | m_vfRefs |
std::deque< Reference< V3h >::Ptr > | m_vhRefs |
Definition at line 264 of file SparseFile.h.
|
private |
Definition at line 313 of file SparseFile.h.
|
inline |
Definition at line 895 of file SparseFile.h.
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::deallocateBlock(), SparseFileManager::numLoadedBlocks(), numRefs(), SparseFileManager::resetCacheStatistics(), SparseFileManager::totalLoadedBlocks(), and SparseFileManager::totalLoads().
size_t SparseFile::FileReferences::append | ( | typename Reference< Data_T >::Ptr | ref | ) |
Appends a reference to the collection. This is specialized so that the correct data member is accessed.
Referenced by numRefs().
size_t SparseFile::FileReferences::numRefs | ( | ) | const |
Returns the number of file references of the corresponding collection.
Referenced by SparseFileManager::numLoadedBlocks(), numRefs(), SparseFileManager::resetCacheStatistics(), SparseFileManager::totalLoadedBlocks(), and SparseFileManager::totalLoads().
long long int SparseFile::FileReferences::memSize | ( | ) | const |
Returns the memory use for the refs.
Definition at line 452 of file SparseFile.cpp.
References SparseFileManager::m_mutex.
Referenced by SparseFileManager::memSize().
Definition at line 923 of file SparseFile.h.
Definition at line 936 of file SparseFile.h.
|
inline |
Definition at line 949 of file SparseFile.h.
Definition at line 962 of file SparseFile.h.
|
inline |
Definition at line 975 of file SparseFile.h.
Definition at line 988 of file SparseFile.h.
Definition at line 1000 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
Definition at line 1011 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1022 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
Definition at line 1033 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1044 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
Definition at line 1055 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1066 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1076 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1086 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1096 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1106 of file SparseFile.h.
References SparseFile::Reference< Data_T >::m_mutex.
|
inline |
Definition at line 1116 of file SparseFile.h.
References append(), SparseFile::Reference< Data_T >::m_mutex, numRefs(), Msg::print(), ref(), and Msg::SevWarning.
Definition at line 304 of file SparseFile.h.
Definition at line 305 of file SparseFile.h.
|
private |
Definition at line 306 of file SparseFile.h.
Definition at line 307 of file SparseFile.h.
|
private |
Definition at line 308 of file SparseFile.h.
Definition at line 309 of file SparseFile.h.
|
mutableprivate |
Definition at line 315 of file SparseFile.h.