tizen 2.3 release
[framework/web/wearable/wrt-plugins-tizen.git] / src / Content / ContentUpdateBatchCallback.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 #ifndef __TIZEN_CONTENT_UPDATEBATCH_CALLBACK_H__
19 #define __TIZEN_CONTENT_UPDATEBATCH_CALLBACK_H__
20
21 #include <string>
22 #include <memory>
23
24 //#include <IFilter.h>
25 //#include <SortMode.h>
26
27 #include <JavaScriptCore/JavaScript.h>
28 #include <JSUtil.h>
29 #include <JSWebAPIErrorFactory.h>
30 #include "JSContent.h"
31 #include "JSImageContent.h"
32 #include "JSVideoContent.h"
33 #include "JSAudioContent.h"
34
35 #include "ContentCallback.h"
36 #include "Content.h"
37 #include <TimeTracer.h>
38
39 using namespace DeviceAPI::Common;
40 //using namespace DeviceAPI::Tizen;
41
42 namespace DeviceAPI {
43 namespace Content {
44
45 class ContentUpdateBatchCallback : public ContentCallback
46 {
47 public:
48     ContentUpdateBatchCallback(JSContextRef globalCtx ) : ContentCallback(globalCtx){};
49
50     virtual ~ContentUpdateBatchCallback(){
51         m_contents.clear();
52     };
53
54     void setContents(ContentLst contents)
55     {
56         m_contents = contents;
57     }
58     ContentLst* getContents(){
59         return &m_contents;
60     };
61
62 private:
63     ContentLst m_contents;
64 };
65
66 typedef std::shared_ptr<ContentUpdateBatchCallback> ContentUpdateBatchCallbackPtr;
67
68 } // Content
69 } // DeviceAPI
70
71
72
73 #endif // __TIZEN_CONTENT_UPDATEBATCH_CALLBACK_H__