iCub-main
Public Member Functions | Public Attributes | List of all members
eth::theNVmanager::Impl::Data Struct Reference

Public Member Functions

 Data ()
 
void reset ()
 
std::uint32_t uniquesignature ()
 
void insert (askTransaction *transaction, const eOprotIP_t ip, const eOprotID32_t id, std::uint32_t &assignedsignature)
 
void insert (askTransaction *transaction, const eOprotIP_t ip, const eOprotID32_t id)
 
void insert (askTransaction *transaction, const eOprotIP_t ip, const std::vector< eOprotID32_t > &ids, std::uint32_t &assignedsignature)
 
void remove (const std::uint32_t signature)
 
bool alert (const std::uint32_t signature)
 
void remove (const eOprotIP_t ip, const eOprotID32_t id)
 
bool alert (const eOprotIP_t ip, const eOprotID32_t id)
 
void lock ()
 
void unlock ()
 

Public Attributes

std::mutex locker {}
 
std::multimap< std::uint64_t, askTransaction * > themap {}
 
std::uint32_t sequence {0}
 
std::uint32_t filler {0}
 

Detailed Description

Definition at line 130 of file theNVmanager.cpp.

Constructor & Destructor Documentation

◆ Data()

eth::theNVmanager::Impl::Data::Data ( )
inline

Definition at line 138 of file theNVmanager.cpp.

Member Function Documentation

◆ alert() [1/2]

bool eth::theNVmanager::Impl::Data::alert ( const eOprotIP_t  ip,
const eOprotID32_t  id 
)
inline

Definition at line 213 of file theNVmanager.cpp.

◆ alert() [2/2]

bool eth::theNVmanager::Impl::Data::alert ( const std::uint32_t  signature)
inline

Definition at line 184 of file theNVmanager.cpp.

◆ insert() [1/3]

void eth::theNVmanager::Impl::Data::insert ( askTransaction transaction,
const eOprotIP_t  ip,
const eOprotID32_t  id 
)
inline

Definition at line 163 of file theNVmanager.cpp.

◆ insert() [2/3]

void eth::theNVmanager::Impl::Data::insert ( askTransaction transaction,
const eOprotIP_t  ip,
const eOprotID32_t  id,
std::uint32_t &  assignedsignature 
)
inline

Definition at line 155 of file theNVmanager.cpp.

◆ insert() [3/3]

void eth::theNVmanager::Impl::Data::insert ( askTransaction transaction,
const eOprotIP_t  ip,
const std::vector< eOprotID32_t > &  ids,
std::uint32_t &  assignedsignature 
)
inline

Definition at line 170 of file theNVmanager.cpp.

◆ lock()

void eth::theNVmanager::Impl::Data::lock ( )
inline

Definition at line 236 of file theNVmanager.cpp.

◆ remove() [1/2]

void eth::theNVmanager::Impl::Data::remove ( const eOprotIP_t  ip,
const eOprotID32_t  id 
)
inline

Definition at line 207 of file theNVmanager.cpp.

◆ remove() [2/2]

void eth::theNVmanager::Impl::Data::remove ( const std::uint32_t  signature)
inline

Definition at line 178 of file theNVmanager.cpp.

◆ reset()

void eth::theNVmanager::Impl::Data::reset ( )
inline

Definition at line 139 of file theNVmanager.cpp.

◆ uniquesignature()

std::uint32_t eth::theNVmanager::Impl::Data::uniquesignature ( )
inline

Definition at line 145 of file theNVmanager.cpp.

◆ unlock()

void eth::theNVmanager::Impl::Data::unlock ( )
inline

Definition at line 241 of file theNVmanager.cpp.

Member Data Documentation

◆ filler

std::uint32_t eth::theNVmanager::Impl::Data::filler {0}

Definition at line 136 of file theNVmanager.cpp.

◆ locker

std::mutex eth::theNVmanager::Impl::Data::locker {}

Definition at line 132 of file theNVmanager.cpp.

◆ sequence

std::uint32_t eth::theNVmanager::Impl::Data::sequence {0}

Definition at line 135 of file theNVmanager.cpp.

◆ themap

std::multimap<std::uint64_t, askTransaction*> eth::theNVmanager::Impl::Data::themap {}

Definition at line 134 of file theNVmanager.cpp.


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