Add animated vector image visual
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / visuals / visual-resource-observer.h
1 #ifndef DALI_INTERNAL_TOOLKIT_VISUAL_RESOURCE_OBSERVER_H
2 #define DALI_INTERNAL_TOOLKIT_VISUAL_RESOURCE_OBSERVER_H
3
4 /*
5  * Copyright (c) 2017 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20
21
22 namespace Dali
23 {
24 namespace Toolkit
25 {
26 namespace Internal
27 {
28 namespace Visual
29 {
30
31 class Base;
32
33
34 /**
35  * Observer to be informed when a visuals resources are ready.
36  */
37 class ResourceObserver
38 {
39   public:
40
41     /**
42      * Inform the observer of the object that it's connections have changed
43      * @param[in] object The connection owner
44      */
45     virtual void ResourceReady( Visual::Base& object) = 0;
46
47   protected:
48
49     /**
50      * constructor
51      */
52     ResourceObserver()
53     {
54     };
55
56     /**
57      * virtual destructor
58      */
59     virtual ~ResourceObserver()
60     {
61     };
62
63     // Undefined copy constructor.
64     ResourceObserver( const ResourceObserver& );
65
66     // Undefined assignment operator.
67     ResourceObserver& operator=( const ResourceObserver& );
68 };
69 } // Visual
70 } // Internal
71 } // Toolkit
72 } // Dali
73
74 #endif // DALI_INTERNAL_TOOLKIT_VISUAL_RESOURCE_OBSERVER_H