+ std::list<NSTopic> NSTopicsList::getTopicsList() const
+ {
+ std::list<NSTopic> topicList;
+ for (auto it : m_topicsList)
+ {
+ NSTopic topic(it->getTopicName(), it->getState());
+ topicList.push_back(topic);
+ }
+ return topicList;
+ }
+
+ //Below method restricts the application from illegally modifying Topics when
+ //Provider is in Invalid state. By calling the API, the service prevents and protects
+ //the integrity of TopicsList updation when the associated object is Invalid
+ //The default value of the variable is 'false' in the provider side. Also, the state is irreversible.
+ void NSTopicsList::unsetModifiability()