Skip to content

Commit 11f3e53

Browse files
committed
[eNavigation]
* add streamservices
1 parent 9627786 commit 11f3e53

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

lib/nav/core.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,25 @@ RESULT eNavigation::pause(int dop)
263263
return p->unpause();
264264
}
265265

266+
void eNavigation::addStreamService(const std::string ref)
267+
{
268+
std::vector<std::string>::iterator it = std::find(m_streamservices.begin(), m_streamservices.end(), ref);
269+
if (it == m_streamservices.end())
270+
m_streamservices.push_back(ref);
271+
}
272+
273+
void eNavigation::removeStreamService(const std::string ref)
274+
{
275+
std::vector<std::string>::iterator it = std::find(m_streamservices.begin(), m_streamservices.end(), ref);
276+
if (it != m_streamservices.end())
277+
m_streamservices.erase(it);
278+
}
279+
280+
std::vector<std::string> eNavigation::getStreamServiceList()
281+
{
282+
return m_streamservices;
283+
}
284+
266285
eNavigation::eNavigation(iServiceHandler *serviceHandler, int decoder)
267286
{
268287
ASSERT(serviceHandler);

lib/nav/core.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ class eNavigation: public iObject, public sigc::trackable
105105
eNavigation(iServiceHandler *serviceHandler, int decoder = 0);
106106
static eNavigation *getInstance() { return instance; }
107107
virtual ~eNavigation();
108+
109+
std::vector<std::string> m_streamservices;
110+
111+
void removeStreamService(const std::string ref);
112+
void addStreamService(const std::string ref);
113+
std::vector<std::string> getStreamServiceList();
108114
};
109115

110116
#endif

0 commit comments

Comments
 (0)