0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Types | Private Attributes | List of all members
Hypertable::FsBroker::Lib::OpenFileMap Class Reference

#include <OpenFileMap.h>

Collaboration diagram for Hypertable::FsBroker::Lib::OpenFileMap:
Collaboration graph
[legend]

Public Member Functions

void create (int fd, struct sockaddr_in &addr, OpenFileDataPtr &fdata)
 
bool get (int fd, OpenFileDataPtr &fdata)
 
bool remove (int fd, OpenFileDataPtr &fdata)
 
void remove (int fd)
 
void remove_all (struct sockaddr_in &addr)
 
void remove_all ()
 

Private Types

typedef std::unordered_map
< int, OpenFileDataPtr
FileMap
 

Private Attributes

std::mutex m_mutex
 
FileMap m_file_map
 

Detailed Description

Definition at line 48 of file OpenFileMap.h.

Member Typedef Documentation

typedef std::unordered_map<int, OpenFileDataPtr> Hypertable::FsBroker::Lib::OpenFileMap::FileMap
private

Definition at line 112 of file OpenFileMap.h.

Member Function Documentation

void Hypertable::FsBroker::Lib::OpenFileMap::create ( int  fd,
struct sockaddr_in &  addr,
OpenFileDataPtr fdata 
)
inline

Definition at line 52 of file OpenFileMap.h.

bool Hypertable::FsBroker::Lib::OpenFileMap::get ( int  fd,
OpenFileDataPtr fdata 
)
inline

Definition at line 58 of file OpenFileMap.h.

bool Hypertable::FsBroker::Lib::OpenFileMap::remove ( int  fd,
OpenFileDataPtr fdata 
)
inline

Definition at line 68 of file OpenFileMap.h.

void Hypertable::FsBroker::Lib::OpenFileMap::remove ( int  fd)
inline

Definition at line 79 of file OpenFileMap.h.

void Hypertable::FsBroker::Lib::OpenFileMap::remove_all ( struct sockaddr_in &  addr)
inline

Definition at line 86 of file OpenFileMap.h.

void Hypertable::FsBroker::Lib::OpenFileMap::remove_all ( )
inline

Definition at line 105 of file OpenFileMap.h.

Member Data Documentation

FileMap Hypertable::FsBroker::Lib::OpenFileMap::m_file_map
private

Definition at line 115 of file OpenFileMap.h.

std::mutex Hypertable::FsBroker::Lib::OpenFileMap::m_mutex
private

Definition at line 114 of file OpenFileMap.h.


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