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.
20 * @author Grzegorz Krawczyk (g.krawczyk@samsung.com)
30 #include "IMmsSlide.h"
32 namespace WrtDeviceApis {
45 * @return shared pointer to created IMmsSlide
47 virtual IMmsSlidePtr createEmptySlide() const = 0;
51 * @return true if slides are valid
52 * or false if one or more slide need update
54 virtual bool checkSlidesValidity() const = 0;
59 virtual void setSlidesValidity(bool state) = 0;
64 virtual void setSlides(const std::vector<IMmsSlidePtr>& slides) = 0;
67 * add slide to mms object
69 virtual void addSlide(const IMmsSlidePtr& slide) = 0;
73 * @return number of slides in mms
75 virtual size_t getSlideCount() const = 0;
79 * @return shared pointer to IMmsSlide
80 * @throw INVALID_ARGUMENT_EXCEPTION
81 * if argument is wrong
83 virtual IMmsSlidePtr getSlide(size_t nb) const = 0;
87 * @return vector of slides from Mms
89 virtual std::vector<IMmsSlidePtr> getSlides() const = 0;
93 * @throw INVALID_ARGUMENT_EXCEPTION
94 * if argument is wrong
96 virtual void replaceSlide(size_t pos,
97 const IMmsSlidePtr& slide) = 0;
101 * @throw INVALID_ARGUMENT_EXCEPTION
102 * if argument is wrong
104 virtual void removeSlide(size_t pos) = 0;