]> Shamusworld >> Repos - architektonas/blob - src/base/rs_blocklistlistener.h
e25d88aa160b07d747b7dcbc737c7c9100555a03
[architektonas] / src / base / rs_blocklistlistener.h
1 #ifndef RS_BLOCKLISTLISTENER_H
2 #define RS_BLOCKLISTLISTENER_H
3
4 #include "rs_block.h"
5
6 /**
7  * This class is an interface for classes that are interested in
8  * knowing about changes in the block list.
9  */
10 class RS_BlockListListener {
11 public:
12     RS_BlockListListener() {}
13     virtual ~RS_BlockListListener() {}
14
15     /**
16      * Called when the active block changes.
17      */
18     virtual void blockActivated(RS_Block*) {}
19
20     /**
21      * Called when a new block is added to the list.
22      */
23     virtual void blockAdded(RS_Block*) {}
24
25     /**
26      * Called when a block is removed from the list.
27      */
28     virtual void blockRemoved(RS_Block*) {}
29
30     /**
31      * Called when a block's attributes are modified.
32      */
33     virtual void blockEdited(RS_Block*) {}
34
35     /**
36      * Called when a block's visibility is toggled.
37      */
38     virtual void blockToggled(RS_Block*) {}
39 }
40 ;
41
42 #endif