Bash++
Bash++ compiler internal documentation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
bpp::BashppServer::DebounceStateMap Class Reference
Collaboration diagram for bpp::BashppServer::DebounceStateMap:
Collaboration graph
[legend]

Public Member Functions

 DebounceStateMap ()=delete
 
 DebounceStateMap (ProgramPool *program_pool)
 
std::shared_ptr< DebounceStateget (const std::string &uri)
 

Private Member Functions

void cleanup ()
 

Private Attributes

std::unordered_map< std::string, std::shared_ptr< DebounceState > > states
 
ProgramPoolpool
 
std::mutex map_mutex
 

Constructor & Destructor Documentation

◆ DebounceStateMap() [1/2]

bpp::BashppServer::DebounceStateMap::DebounceStateMap ( )
delete

◆ DebounceStateMap() [2/2]

bpp::BashppServer::DebounceStateMap::DebounceStateMap ( ProgramPool program_pool)
inlineexplicit

Member Function Documentation

◆ cleanup()

void bpp::BashppServer::DebounceStateMap::cleanup ( )
inlineprivate

◆ get()

std::shared_ptr< DebounceState > bpp::BashppServer::DebounceStateMap::get ( const std::string &  uri)
inline

Member Data Documentation

◆ map_mutex

std::mutex bpp::BashppServer::DebounceStateMap::map_mutex
private

◆ pool

ProgramPool* bpp::BashppServer::DebounceStateMap::pool
private

◆ states

std::unordered_map<std::string, std::shared_ptr<DebounceState> > bpp::BashppServer::DebounceStateMap::states
private

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