#include <hsm_FHlist.h>


Definition at line 31 of file hsm_FHlist.h.
Public Member Functions | |
| virtual | ~hsm_FHlist () |
| virtual hsm_FH_p_li | Append (hsm_FileHeader *a_fh_p) |
| void | SpliceToEnd (hsm_FH_p_li &a_pos) |
| void | SpliceToEndNoLock (hsm_FH_p_li &a_pos) |
| void | Remove (const hsm_FH_p_li &a_pos) |
Public Attributes | |
| log_CLASSID_m | |
Protected Attributes | |
| cmn_Mutex | m_FHlist_x |
| virtual hsm_FHlist::~hsm_FHlist | ( | ) | [inline, virtual] |
| hsm_FH_p_li hsm_FHlist::Append | ( | hsm_FileHeader * | a_fh_p | ) | [virtual] |
Reimplemented in hsm_FHADPRecall, and hsm_FHmigc.
Definition at line 46 of file hsm_FHlist.cpp.
References hsm_FileHeader::IncrRef(), log_FUNC_m, and m_FHlist_x.
00046 { 00047 log_FUNC_m(Append); 00048 cmn_MutexLock l(m_FHlist_x); 00049 a_fh_p->IncrRef(); 00050 return insert(end(), a_fh_p); 00051 }

| void hsm_FHlist::SpliceToEnd | ( | hsm_FH_p_li & | a_pos | ) |
Definition at line 55 of file hsm_FHlist.cpp.
References log_FUNC_m, and m_FHlist_x.
00055 { 00056 log_FUNC_m(SpliceToEnd); 00057 cmn_MutexLock l(m_FHlist_x); 00058 splice(end(), *this, a_pos); 00059 }
| void hsm_FHlist::SpliceToEndNoLock | ( | hsm_FH_p_li & | a_pos | ) | [inline] |
Definition at line 45 of file hsm_FHlist.h.
Referenced by hsm_FHADPRecall::RecallFilesFromList().

| void hsm_FHlist::Remove | ( | const hsm_FH_p_li & | a_pos | ) |
Definition at line 63 of file hsm_FHlist.cpp.
References log_FUNC_m, and m_FHlist_x.
00063 { 00064 log_FUNC_m(Remove); 00065 cmn_MutexLock l(m_FHlist_x); 00066 (*a_pos)->DecrRef(); 00067 erase(a_pos); 00068 }
cmn_Mutex hsm_FHlist::m_FHlist_x [protected] |
Definition at line 33 of file hsm_FHlist.h.
Referenced by hsm_FHmigc::Append(), Append(), hsm_FHADPRecall::Append(), hsm_FHmigc::DumpList(), hsm_FHmigc::Migrate(), hsm_FHADPRecall::RecallFilesFromList(), hsm_FHmigc::Remove(), Remove(), hsm_FHADPRecall::Remove(), hsm_FHmigc::Run(), hsm_FHADPRecall::Run(), SpliceToEnd(), and hsm_FHmigc::TrigMigration().
1.5.6