Git Init
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Messaging / IMessageFolder.h
1 /*
2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License. 
15 */
16  
17 /**
18 * @file          IMessageFolder.h
19 * @author        Oy Kwon (sirot.kwon@samsung.com)
20 * @version       0.1
21 */
22
23 #ifndef IMESSAGEFOLDER_H
24 #define IMESSAGEFOLDER_H
25
26 #include <dpl/shared_ptr.h>
27 #include <map>
28 #include <string>
29 #include <vector>
30
31 namespace TizenApis {
32 namespace Api {
33 namespace Messaging {
34
35 class IMessageFolder;
36 typedef DPL::SharedPtr<IMessageFolder> IMessageFolderPtr;
37
38 class IMessageFolder
39 {
40 public: 
41         
42         IMessageFolder() {}
43     virtual ~IMessageFolder() {};
44
45         virtual void setName(std::string name)=0;
46         virtual void setSynchronizable(bool synchronizable)=0;
47         
48         virtual unsigned long getId()=0;
49         virtual unsigned long getParentId()=0;
50         virtual unsigned long getAccountId()=0;
51         virtual unsigned short getContentType()=0;
52         virtual std::string getName()=0;
53         virtual std::string getPath()=0;
54         virtual unsigned short getType()=0;
55         virtual bool getSynchronizable()=0;
56 };
57 }
58 }
59 }
60
61 #endif
62