Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
ITASimulationScheduler
Commits
68f48e64
Commit
68f48e64
authored
Jun 10, 2020
by
Pascal Palenda
Browse files
More renaming for filter condition
parent
64f114da
Changes
3
Hide whitespace changes
Inline
Side-by-side
include/ITA/simulation_scheduler/audibility_filter/audibility_filter_interface.h
View file @
68f48e64
...
...
@@ -5,7 +5,7 @@
#include <ITA/simulation_scheduler/definitions.h>
// simulation scheduler includes
#include <ITA/simulation_scheduler/audibility_filter/condition_
filter_
interface.h>
#include <ITA/simulation_scheduler/audibility_filter/
filter_
condition_interface.h>
// std includes
#include <memory>
...
...
@@ -65,7 +65,7 @@ namespace ITA
/// \param vFilterConfig all filter to add to the config.
/// \todo Do we set or add filter configs? If we set, do we overwrite?
///
void
setConditionFilterConfig
(
const
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>&
vFilterConfig
);
void
setConditionFilterConfig
(
const
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>&
vFilterConfig
);
///
/// \brief Get all condition filter configs from the AudibilityFilterConfig.
...
...
@@ -73,7 +73,7 @@ namespace ITA
/// The order in which the condition filters were set in the config is also represented in the vector.
/// \return a vector with all condition filter configs.
///
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>
getConditionFilterConfig
(
)
const
;
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>
getConditionFilterConfig
(
)
const
;
};
///
...
...
@@ -117,7 +117,7 @@ namespace ITA
///
/// \brief Vector of the condition filters belonging to IAudibilityFilter.
///
std
::
vector
<
std
::
unique_ptr
<
ICondition
Filter
>>
m_lpConditionFilters
;
std
::
vector
<
std
::
unique_ptr
<
I
Filter
Condition
>>
m_lpConditionFilters
;
};
///
...
...
src/ITA/simulation_scheduler/audibility_filter/audibility_filter_interface.cpp
View file @
68f48e64
...
...
@@ -13,7 +13,7 @@ namespace ITA
{
std
::
map
<
std
::
string
,
CAudibilityFilterFactory
::
CreateCallback
>
CAudibilityFilterFactory
::
m_mFilters
;
class
CDefaultConditionFilter
:
public
ICondition
Filter
class
CDefaultConditionFilter
:
public
I
Filter
Condition
{
};
...
...
@@ -29,7 +29,7 @@ namespace ITA
}
void
IAudibilityFilter
::
AudibilityFilterConfig
::
setConditionFilterConfig
(
const
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>&
vFilterConfig
)
const
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>&
vFilterConfig
)
{
// We expect only one item in the given config -> One sublist with the config.
// Thus begin points to the expected config.
...
...
@@ -64,7 +64,7 @@ namespace ITA
ITA_EXCEPT_INVALID_PARAMETER
(
"Config is not a compatible audibility filter config."
);
}
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>
IAudibilityFilter
::
AudibilityFilterConfig
::
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>
IAudibilityFilter
::
AudibilityFilterConfig
::
getConditionFilterConfig
(
)
const
{
if
(
size
(
)
==
1
)
...
...
@@ -77,13 +77,13 @@ namespace ITA
const
auto
filterOrder
=
audibilityFilterConfig
.
GetSubListConstRef
(
Properties
::
getConditionFilterOrderKey_Section
(
)
);
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>
configs
;
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>
configs
;
for
(
int
i
=
0
;
i
<
filterOrder
.
size
(
);
++
i
)
{
auto
filterName
=
filterOrder
.
GetValue
<
std
::
string
>
(
std
::
to_string
(
i
)
);
IConditionFilter
::
Condition
Filter
Config
filterConfig
;
I
Filter
Condition
::
FilterConditionConfig
filterConfig
;
filterConfig
.
SetPropertyListValue
(
filterName
,
filterConfigs
.
GetSubListCopy
(
filterName
)
);
...
...
@@ -93,7 +93,7 @@ namespace ITA
return
configs
;
}
else
return
std
::
vector
<
IConditionFilter
::
Condition
Filter
Config
>
(
);
return
std
::
vector
<
I
Filter
Condition
::
FilterConditionConfig
>
(
);
}
else
ITA_EXCEPT_INVALID_PARAMETER
(
"Config is not a compatible audibility filter config."
);
...
...
@@ -111,7 +111,7 @@ namespace ITA
{
for
(
const
auto
conditionConfig
:
lConditionFilterConfigs
)
{
m_lpConditionFilters
.
push_back
(
CConditionF
ilterF
actory
::
createFilter
(
conditionConfig
)
);
m_lpConditionFilters
.
push_back
(
C
Filter
ConditionFactory
::
createFilter
(
conditionConfig
)
);
}
}
}
...
...
src/ITA/simulation_scheduler/audibility_filter/filter_condition_interface.cpp
View file @
68f48e64
#include <ITA/simulation_scheduler/audibility_filter/condition_
filter_
interface.h>
#include <ITA/simulation_scheduler/audibility_filter/
filter_
condition_interface.h>
// simulation scheduler includes
#include <ITA/simulation_scheduler/update_scene.h>
...
...
@@ -9,28 +9,28 @@ namespace ITA
{
namespace
audibility_filter
{
std
::
map
<
std
::
string
,
CConditionF
ilterF
actory
::
CreateCallback
>
CConditionF
ilterF
actory
::
m_mFilters
;
std
::
map
<
std
::
string
,
C
Filter
ConditionFactory
::
CreateCallback
>
C
Filter
ConditionFactory
::
m_mFilters
;
// Definition of the pure virtual destructor.
IConditionFilter
::~
I
Condition
Filter
(
)
I
Filter
Condition
::~
I
FilterCondition
(
)
{
}
bool
ICondition
Filter
::
conditionFulfilled
(
const
CUpdateScene
&
previousState
,
const
CUpdateScene
&
newUpdate
)
bool
I
Filter
Condition
::
conditionFulfilled
(
const
CUpdateScene
&
previousState
,
const
CUpdateScene
&
newUpdate
)
{
return
previousState
.
getTimeStamp
(
)
<
newUpdate
.
getTimeStamp
(
);
}
void
CConditionF
ilterF
actory
::
registerFilter
(
const
std
::
string
&
type
,
CreateCallback
createFunction
)
void
C
Filter
ConditionFactory
::
registerFilter
(
const
std
::
string
&
type
,
CreateCallback
createFunction
)
{
m_mFilters
[
type
]
=
createFunction
;
}
void
CConditionF
ilterF
actory
::
unregisterFilter
(
const
std
::
string
&
type
)
void
C
Filter
ConditionFactory
::
unregisterFilter
(
const
std
::
string
&
type
)
{
m_mFilters
.
erase
(
type
);
}
std
::
unique_ptr
<
IConditionFilter
>
C
ConditionF
ilterF
actory
::
createFilter
(
const
IConditionFilter
::
Condition
Filter
Config
&
pConfig
)
std
::
unique_ptr
<
I
Filter
Condition
>
C
FilterConditionFactory
::
createFilter
(
const
I
Filter
Condition
::
FilterConditionConfig
&
pConfig
)
{
auto
it
=
m_mFilters
.
find
(
pConfig
.
begin
(
)
->
first
);
if
(
it
!=
m_mFilters
.
end
(
)
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment