0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
Hyperspace::EventNamed Class Reference

#include <Event.h>

Inheritance diagram for Hyperspace::EventNamed:
Inheritance graph
[legend]
Collaboration diagram for Hyperspace::EventNamed:
Collaboration graph
[legend]

Public Member Functions

 EventNamed (uint64_t id, uint32_t mask, const std::string &name)
 
virtual uint32_t encoded_length ()
 
virtual void encode (Hypertable::CommBuf *cbuf)
 
- Public Member Functions inherited from Hyperspace::Event
 Event (uint64_t id, uint32_t mask)
 
virtual ~Event ()
 
uint64_t get_id ()
 
uint32_t get_mask ()
 
void increment_notification_count ()
 
void decrement_notification_count ()
 
void wait_for_notifications ()
 

Private Attributes

std::string m_name
 

Additional Inherited Members

- Static Public Member Functions inherited from Hyperspace::Event
static void set_bdb_fs (BerkeleyDbFilesystem *bdb_fs)
 
- Protected Attributes inherited from Hyperspace::Event
std::mutex m_mutex
 
std::condition_variable m_cond
 
uint64_t m_id {}
 
uint32_t m_mask {}
 
uint32_t m_notification_count {}
 
- Static Protected Attributes inherited from Hyperspace::Event
static BerkeleyDbFilesystemms_bdb_fs =0
 

Detailed Description

Definition at line 151 of file Event.h.

Constructor & Destructor Documentation

Hyperspace::EventNamed::EventNamed ( uint64_t  id,
uint32_t  mask,
const std::string &  name 
)
inline

Definition at line 153 of file Event.h.

Member Function Documentation

virtual void Hyperspace::EventNamed::encode ( Hypertable::CommBuf cbuf)
inlinevirtual

Implements Hyperspace::Event.

Definition at line 160 of file Event.h.

virtual uint32_t Hyperspace::EventNamed::encoded_length ( )
inlinevirtual

Implements Hyperspace::Event.

Definition at line 156 of file Event.h.

Member Data Documentation

std::string Hyperspace::EventNamed::m_name
private

Definition at line 167 of file Event.h.


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