Toggle navigation
ivorium
iv_components
Example project
GitHub
Main Page
Modules
Classes
Files
File List
File Members
ivorium_core
Attribute
Attributes
Local_AEP.cpp
Go to the documentation of this file.
1
#include "
Local_AEP.hpp
"
2
3
namespace
iv
4
{
5
6
void
Local_AEP::AttributeEvent
(
AttributeEventProcessor::Event
event,
Attribute
* attr,
AttributeListener
* new_listener )
7
{
8
switch
( event )
9
{
10
case
AttributeEventProcessor::Event::AddListener
:
11
{
12
this->listeners.insert( new_listener );
13
}
break
;
14
15
case
AttributeEventProcessor::Event::RemoveListener
:
16
{
17
this->listeners.erase( new_listener );
18
}
break
;
19
20
case
AttributeEventProcessor::Event::Activated
:
21
{
22
this->listeners.foreach(
23
[&](
AttributeListener
* listener )
24
{
25
listener->
Attribute_Activated
( attr );
26
}
27
);
28
}
break
;
29
30
case
AttributeEventProcessor::Event::Deactivated
:
31
{
32
this->listeners.foreach(
33
[&](
AttributeListener
* listener )
34
{
35
listener->
Attribute_Deactivated
( attr );
36
}
37
);
38
}
break
;
39
40
case
AttributeEventProcessor::Event::Changed
:
41
{
42
this->listeners.foreach(
43
[&](
AttributeListener
* listener )
44
{
45
listener->
Attribute_Changed
( attr );
46
}
47
);
48
}
break
;
49
}
50
}
51
52
}