Small helper to keep current directory context.
Automatically reverts to "old" directory
Definition at line 52 of file TDirectory.h.
Public Member Functions | |
TContext () | |
TContext (TDirectory *newCurrent) | |
TContext (TDirectory *previous, TDirectory *newCurrent) | |
~TContext () | |
Destructor. | |
Private Member Functions | |
TContext (TContext &)=delete | |
Pointer to the next TContext in the implied list of context pointing to fPrevious. | |
void | CdNull () |
Set the current directory to null. | |
TContext & | operator= (TContext &)=delete |
Private Attributes | |
std::atomic< bool > | fActiveDestructor {false} |
Pointer to the previous current directory. | |
std::atomic< TDirectory * > | fDirectory {nullptr} |
std::atomic< bool > | fDirectoryWait {false} |
Set to true during the destructor execution. | |
TContext * | fNext {nullptr} |
Pointer to the next TContext in the implied list of context pointing to fPrevious. | |
TContext * | fPrevious {nullptr} |
Set to true if a TDirectory might still access this object. | |
Friends | |
class | TDirectory |
#include <TDirectory.h>
|
privatedelete |
Pointer to the next TContext in the implied list of context pointing to fPrevious.
|
inline |
Definition at line 66 of file TDirectory.h.
|
inline |
Definition at line 77 of file TDirectory.h.
|
inline |
Definition at line 84 of file TDirectory.h.
TDirectory::TContext::~TContext | ( | ) |
Destructor.
Reset the current directory to its previous state.
Definition at line 135 of file TDirectory.cxx.
|
private |
Set the current directory to null.
This is called from the TContext destructor. Since the destructor is inline, we do not want to have it directly use a global variable.
Definition at line 125 of file TDirectory.cxx.
|
friend |
Definition at line 64 of file TDirectory.h.
|
private |
Pointer to the previous current directory.
Definition at line 55 of file TDirectory.h.
|
private |
Definition at line 54 of file TDirectory.h.
|
private |
Set to true during the destructor execution.
Definition at line 56 of file TDirectory.h.
|
private |
Pointer to the next TContext in the implied list of context pointing to fPrevious.
Definition at line 58 of file TDirectory.h.
|
private |
Set to true if a TDirectory might still access this object.
Definition at line 57 of file TDirectory.h.