Pol
Revision:cb584c9
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
multidefs.cpp
Go to the documentation of this file.
1
9
#include "
multidefs.h
"
10
11
#include <cstddef>
12
13
#include "../multi/multidef.h"
14
15
namespace
Pol
16
{
17
namespace
Multi
18
{
19
MultiDefBuffer
multidef_buffer
;
20
21
MultiDefBuffer::MultiDefBuffer
() : multidefs_by_multiid() {}
22
MultiDefBuffer::~MultiDefBuffer
() {}
23
24
void
MultiDefBuffer::deinitialize
()
25
{
26
Multi::MultiDefs::iterator iter =
multidefs_by_multiid
.begin();
27
for
( ; iter !=
multidefs_by_multiid
.end(); ++iter )
28
{
29
if
( iter->second !=
nullptr
)
30
delete
iter->second;
31
iter->second =
nullptr
;
32
}
33
multidefs_by_multiid
.clear();
34
}
35
36
size_t
MultiDefBuffer::estimateSize
()
const
37
{
38
size_t
size = 0;
39
for
(
const
auto
& m_pair :
multidefs_by_multiid
)
40
{
41
size += (
sizeof
(
u16
) +
sizeof
(
MultiDef
* ) + (
sizeof
(
void
* ) * 3 + 1 ) / 2 );
42
if
( m_pair.second !=
nullptr
)
43
size += m_pair.second->estimateSize();
44
}
45
return
size;
46
}
47
}
48
}
Pol::Multi::MultiDefBuffer::~MultiDefBuffer
~MultiDefBuffer()
Definition:
multidefs.cpp:22
Pol::Multi::MultiDefBuffer::multidefs_by_multiid
MultiDefs multidefs_by_multiid
Definition:
multidefs.h:35
Pol::Multi::MultiDefBuffer::MultiDefBuffer
MultiDefBuffer()
Definition:
multidefs.cpp:21
u16
unsigned short u16
Definition:
rawtypes.h:26
Pol::Multi::MultiDef
Definition:
multidef.h:53
Pol::Multi::MultiDefBuffer::estimateSize
size_t estimateSize() const
Definition:
multidefs.cpp:36
Pol::Multi::MultiDefBuffer
Definition:
multidefs.h:26
multidefs.h
Pol::Core::FilterType::Multi
Pol
Definition:
berror.cpp:12
Pol::Multi::multidef_buffer
MultiDefBuffer multidef_buffer
Definition:
multidefs.cpp:19
Pol::Multi::MultiDefBuffer::deinitialize
void deinitialize()
Definition:
multidefs.cpp:24
pol
globals
multidefs.cpp
Generated on Wed Oct 10 2018 02:41:58 for Pol by
1.8.11