IoTivity C++ SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SceneList.h
Go to the documentation of this file.
1 //******************************************************************
2 //
3 // Copyright 2016 Samsung Electronics All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 // http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20 
21 #ifndef SM_SCENELIST_H_
22 #define SM_SCENELIST_H_
23 
24 #include "SceneCollection.h"
25 
26 #include <string>
27 
28 namespace OIC
29 {
30  namespace Service
31  {
32 
41  class SceneList
42  {
43  private:
44  SceneList() = default;
45  ~SceneList() = default;
46 
47  public:
54  static SceneList* getInstance();
55 
64 
73  std::vector<SceneCollection::Ptr> getSceneCollections() const;
74 
80  void setName(const std::string& sceneListName);
81 
87  std::string getName() const;
88  };
89  } /* namespace Service */
90 } /* namespace OIC */
91 
92 #endif /* SM_SCENELIST_H_ */
SceneCollection::Ptr addNewSceneCollection()
Adds new SceneCollection instance.
static SceneList * getInstance()
Gets static instance of SceneList.
std::string getName() const
Gets a name attribute of SceneList resource.
SceneList class is an interface class to manage SceneList resource.
Definition: SceneList.h:41
void setName(const std::string &sceneListName)
Sets a name attribute of SceneList resource.
std::vector< SceneCollection::Ptr > getSceneCollections() const
Gets all SceneCollection instances stored in SceneList resource.
std::shared_ptr< SceneCollection > Ptr
Definition: SceneCollection.h:45