LocalDB Class Reference

Wrapper for hash_map used to simplify operations on hashtable. More...

#include <LocalDB.hpp>

List of all members.

Public Member Functions

 LocalDB ()
 ~LocalDB ()
void add_new_user (const t_uid &uid, t_traffic traffic=0, t_traffic limit=0, bool always_allow=false)
void add_new_user_no_update (const t_uid &uid, t_traffic traffic, t_traffic limit, bool always_allow, bool ban)
void add_traffic_to_user (const t_uid &uid, t_traffic_int diff)
void add_full_traffic_to_user (const t_uid &uid, const t_traffic &diff)
bool get_traffic_by_uid (const t_uid &uid, t_traffic &ret)
 Fetch traffic by uid.
t_traffic get_data_by_uid (const t_uid &uid)
int get_access_by_uid (const t_uid &uid, t_traffic limit)
int update_base ()
int lock_base ()
int unlock_base ()
void set_specyfic_data (const t_uid &uid, t_traffic limit, bool always_allow)
void set_data (const t_uid &uid, t_traffic traffic)
int next (std::pair< t_uid, DataDB > &next)
size_t size ()
void drop_outdated (int ttl)

Public Attributes

mapLDB
listL update
long long last_up

Private Attributes

long long pos


Detailed Description

Wrapper for hash_map used to simplify operations on hashtable.

Constructor & Destructor Documentation

LocalDB::LocalDB (  ) 

LocalDB::~LocalDB (  ) 


Member Function Documentation

void LocalDB::add_new_user ( const t_uid uid,
t_traffic  traffic = 0,
t_traffic  limit = 0,
bool  always_allow = false 
)

void LocalDB::add_new_user_no_update ( const t_uid uid,
t_traffic  traffic,
t_traffic  limit,
bool  always_allow,
bool  ban 
)

void LocalDB::add_traffic_to_user ( const t_uid uid,
t_traffic_int  diff 
)

void LocalDB::add_full_traffic_to_user ( const t_uid uid,
const t_traffic diff 
)

bool LocalDB::get_traffic_by_uid ( const t_uid uid,
t_traffic ret 
)

Fetch traffic by uid.

Parameters:
[in] uid User ID
[out] ret Traffic
Returns:
true if user was found, false if he wasn't

t_traffic LocalDB::get_data_by_uid ( const t_uid uid  ) 

int LocalDB::get_access_by_uid ( const t_uid uid,
t_traffic  limit 
)

int LocalDB::update_base (  ) 

int LocalDB::lock_base (  ) 

int LocalDB::unlock_base (  ) 

void LocalDB::set_specyfic_data ( const t_uid uid,
t_traffic  limit,
bool  always_allow 
)

void LocalDB::set_data ( const t_uid uid,
t_traffic  traffic 
)

int LocalDB::next ( std::pair< t_uid, DataDB > &  next  ) 

size_t LocalDB::size (  )  [inline]

void LocalDB::drop_outdated ( int  ttl  ) 


Member Data Documentation

long long LocalDB::pos [private]

long long LocalDB::last_up


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

Generated on Thu Oct 22 16:30:59 2009 for Main server by  doxygen 1.5.6