2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 #ifndef TIZENAPIS_API_APPLICATION_SERVICE_H_
18 #define TIZENAPIS_API_APPLICATION_SERVICE_H_
22 #include <dpl/log/log.h>
23 #include <dpl/shared_ptr.h>
24 #include <app_service.h>
25 #include "ApplicationServiceData.h"
29 namespace Application {
31 class ApplicationService;
32 typedef DPL::SharedPtr<ApplicationService> ApplicationServicePtr;
34 /* This object represents a single extra data for service request and reply */
35 class ApplicationService
39 ApplicationService(const std::string &op, const std::string &uri, const std::string &mime, const std::string &appId, std::vector<ApplicationServiceDataPtr> &dataArray) ;
40 ~ApplicationService();
42 std::string getOperation() const;
43 void setOperation(const std::string &operation);
45 std::string getUri() const;
46 void setUri(const std::string &uri);
48 std::string getMime() const;
49 void setMime(const std::string &uri);
51 std::string getAppId() const;
52 void setAppId(const std::string &appId);
54 std::vector<ApplicationServiceDataPtr> getServiceDataArray() const;
55 void setServiceDataArray(std::vector<ApplicationServiceDataPtr> &dataArray);
56 void addServiceData(const ApplicationServiceDataPtr &data);
58 service_h getService_h() const;
59 void setService_h(const service_h service);
61 void replyResult(std::vector<ApplicationServiceDataPtr> &appServiceDataArray);
65 std::string m_operation;
69 std::vector<ApplicationServiceDataPtr> m_serviceDataArray;