Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Filesystem / EventRemove.h
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18  
19 #ifndef TIZENAPIS_FILESYSTEM_EVENTREMOVE_H_
20 #define TIZENAPIS_FILESYSTEM_EVENTREMOVE_H_
21
22 #include <dpl/shared_ptr.h>
23 #include <Commons/IEvent.h>
24 #include <Security.h>
25 #include "INode.h"
26 #include "Enums.h"
27
28 namespace DeviceAPI {
29 namespace Filesystem {
30 class EventRemove : 
31         public WrtDeviceApis::Commons::IEvent<EventRemove>,
32         public DeviceAPI::Common::SecurityAccessor
33 {
34   public:
35     /**
36      * Creates new event object.
37      * @param path Path to the node to remove.
38      * @return New object.
39      */
40     explicit EventRemove(const IPathPtr& path);
41
42     /**
43      * Gets path to the node to remove.
44      * @return Path.
45      */
46     IPathPtr getPath() const;
47
48     /**
49      * Gets options.
50      * @return Options.
51      */
52     int getOptions() const;
53
54     /**
55      * Sets options.
56      * @param options Options.
57      */
58     void setOptions(int options);
59
60   private:
61     IPathPtr m_path; ///< Source path.
62     int m_options;  ///< Options for remove action @see WrtPlugins::Api::Filesystem::Options.
63 };
64
65 typedef DPL::SharedPtr<EventRemove> EventRemovePtr;
66 } // Filesystem
67 } // TizenApis
68
69 #endif // TIZENAPIS_FILESYSTEM_EVENTREMOVE_H_