DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
listrev
src
ListStorage.hpp
Go to the documentation of this file.
1
10
11
#ifndef LISTREV_SRC_LISTSTORAGE_HPP_
12
#define LISTREV_SRC_LISTSTORAGE_HPP_
13
14
#include "
ListWrapper.hpp
"
15
16
#include <map>
17
#include <mutex>
18
#include <vector>
19
20
namespace
dunedaq::listrev
{
21
22
class
ListStorage
23
{
24
public
:
25
ListStorage
() {}
26
27
bool
has_list
(
const
int
&
id
)
const
;
28
IntList
get_list
(
const
int
&
id
)
const
;
29
void
add_list
(
IntList
list,
bool
ignoreDuplicates =
false
);
30
31
size_t
size
()
const
;
32
void
set_capacity
(
const
size_t
&
capacity
) {
m_capacity
=
capacity
; }
33
size_t
capacity
()
const
{
return
m_capacity
; }
34
void
flush
();
35
36
private
:
37
std::map<int, IntList>
m_lists
;
38
mutable
std::mutex
m_lists_mutex
;
39
size_t
m_capacity
{ 1000 };
40
};
41
}
// namespace dunedaq::listrev
42
43
#endif
// LISTREV_SRC_LISTSTORAGE_HPP_
ListWrapper.hpp
dunedaq::listrev::ListStorage::get_list
IntList get_list(const int &id) const
Definition
ListStorage.cpp:20
dunedaq::listrev::ListStorage::set_capacity
void set_capacity(const size_t &capacity)
Definition
ListStorage.hpp:32
dunedaq::listrev::ListStorage::m_lists_mutex
std::mutex m_lists_mutex
Definition
ListStorage.hpp:38
dunedaq::listrev::ListStorage::m_lists
std::map< int, IntList > m_lists
Definition
ListStorage.hpp:37
dunedaq::listrev::ListStorage::m_capacity
size_t m_capacity
Definition
ListStorage.hpp:39
dunedaq::listrev::ListStorage::flush
void flush()
Definition
ListStorage.cpp:52
dunedaq::listrev::ListStorage::capacity
size_t capacity() const
Definition
ListStorage.hpp:33
dunedaq::listrev::ListStorage::ListStorage
ListStorage()
Definition
ListStorage.hpp:25
dunedaq::listrev::ListStorage::has_list
bool has_list(const int &id) const
Definition
ListStorage.cpp:13
dunedaq::listrev::ListStorage::size
size_t size() const
Definition
ListStorage.cpp:45
dunedaq::listrev::ListStorage::add_list
void add_list(IntList list, bool ignoreDuplicates=false)
Definition
ListStorage.cpp:31
dunedaq::listrev
Definition
ListCreator.hpp:19
dunedaq::listrev::IntList
Definition
ListWrapper.hpp:23
Generated on
for DUNE-DAQ by
1.17.0