SMIL
1.0.4
DCoreEvents.h
1
/*
2
* Copyright (c) 2011-2016, Matthieu FAESSEL and ARMINES
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of Matthieu FAESSEL, or ARMINES nor the
14
* names of its contributors may be used to endorse or promote products
15
* derived from this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY
18
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY
21
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
*/
28
29
30
#ifndef _D_CORE_EVENTS_H
31
#define _D_CORE_EVENTS_H
32
33
#include "DSignal.h"
34
#include "DSlot.h"
35
#include "DBaseImage.h"
36
37
namespace
smil
38
{
39
template
<
class
T>
40
class
Image;
41
42
class
BaseImageEvent
:
public
Event
43
{
44
public
:
45
BaseImageEvent
(
BaseImage
*im)
46
: sender(im)
47
{
48
}
49
const
BaseImage
* sender;
50
};
51
52
typedef
Slot<BaseImageEvent>
BaseImageEventSlot
;
53
54
55
template
<
class
T>
56
class
ImageEvent
:
public
Event
57
{
58
public
:
59
ImageEvent
(
Image<T>
*im)
60
: sender(im)
61
{
62
}
63
const
Image<T>
* sender;
64
};
65
66
typedef
Slot< ImageEvent<UINT8>
>
ImageEventSlot_UINT8
;
67
typedef
Slot< ImageEvent<UINT16>
>
ImageEventSlot_UINT16
;
68
69
}
// namespace smil
70
71
#endif
// _D_CORE_EVENTS_H
72
smil::BaseImageEvent
Definition:
DCoreEvents.h:43
smil::BaseImage
Base Image class.
Definition:
DBaseImage.h:50
smil::Event
Definition:
DSignal.h:46
smil::ImageEvent
Definition:
DCoreEvents.h:57
smil::Image
Main Image class.
Definition:
DImage.hpp:57
smil::Slot
Definition:
DSlot.h:68
Core
include
DCoreEvents.h
Generated on Thu Apr 25 2024 09:41:56 for SMIL by
1.9.1