ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
storage::disk::descriptor Class Reference

#include <storage.h>

Inheritance diagram for storage::disk::descriptor:
storage::disk::serializable< Boundary< Matrix, SymmGroup > > storage::disk::serializable< T > Boundary< Matrix, SymmGroup > Boundary< typename storage::constrained< Matrix >::type, SymmGroup >

Public Types

enum  { core, storing, uncore, prefetching }
 

Public Member Functions

 descriptor ()
 
 ~descriptor ()
 
void thread (boost::thread *t)
 
void join ()
 

Public Attributes

enum
storage::disk::descriptor:: { ... }  
state
 
bool dumped
 
size_t sid
 
boost::thread * worker
 
size_t record
 

Detailed Description

Definition at line 151 of file storage.h.

Member Enumeration Documentation

anonymous enum
Enumerator
core 
storing 
uncore 
prefetching 

Definition at line 169 of file storage.h.

Constructor & Destructor Documentation

storage::disk::descriptor::descriptor ( )
inline

Definition at line 153 of file storage.h.

153 : state(core), dumped(false), sid(disk::index()), worker(NULL) {}
boost::thread * worker
Definition: storage.h:172
static size_t index()
Definition: storage.h:235
enum storage::disk::descriptor::@0 state
storage::disk::descriptor::~descriptor ( )
inline

Definition at line 154 of file storage.h.

154  {
155  this->join();
156  }

Member Function Documentation

void storage::disk::descriptor::join ( )
inline

Definition at line 161 of file storage.h.

161  {
162  if(this->worker){
163  this->worker->join();
164  delete this->worker;
165  this->worker = NULL;
166  disk::untrack(this);
167  }
168  }
boost::thread * worker
Definition: storage.h:172
static void untrack(descriptor *d)
Definition: storage.h:242
void storage::disk::descriptor::thread ( boost::thread *  t)
inline

Definition at line 157 of file storage.h.

157  {
158  this->worker = t;
159  disk::track(this);
160  }
static void track(descriptor *d)
Definition: storage.h:238
boost::thread * worker
Definition: storage.h:172

Member Data Documentation

bool storage::disk::descriptor::dumped

Definition at line 170 of file storage.h.

size_t storage::disk::descriptor::record

Definition at line 173 of file storage.h.

size_t storage::disk::descriptor::sid

Definition at line 171 of file storage.h.

enum { ... } storage::disk::descriptor::state
boost::thread* storage::disk::descriptor::worker

Definition at line 172 of file storage.h.


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