14 #define CID_ADTF_SESSION_MANAGER "session_manager.service.adtf.cid"
305 virtual tResult SetEnvironmentFile(
const char* strEnvironmentFile) = 0;
Copyright © Audi Electronics Venture GmbH.
A common result class usable as return value throughout.
The IString interface provides methods for getting and setting strings through abstract interfaces.
Main interface for a Session.
virtual tResult GetCurrentFilterGraph(ucom::ant::iobject_ptr< streaming::ant::IFilterGraph > &pGraph) const =0
Returns a reference to the current instantiated FilterGraph.
virtual tResult SetSystemFile(const char *strSystemFileName, const char *strSystemPropertiesFileName)=0
Sets and loads a system file.
virtual tResult SetActiveStreamingGraph(const char *strActiveStreamingGraph)=0
Sets the active streaming graph name.
virtual tResult SetActiveFilterGraph(const char *strActiveFilterGraph)=0
Sets the active filter graph name.
virtual tResult GetSystemPropertiesFile(base::ant::IString &&strProperties) const =0
Retrieves the filepath of the set ADTF System File Properties.
virtual tResult SetGraphFile(const char *strGraphFileName, const char *strPropertiesFileName)=0
Sets and loads the current adtfgraph file.
virtual tResult GetSessionName(base::ant::IString &&strSessionName)=0
Retrieves the session name.
virtual tResult GetActiveStreamingGraph(base::ant::IString &&strActiveStreamingGraph) const =0
Returns the name of current active streaming graph set.
virtual tResult GetCurrentStreamingGraph(ucom::ant::iobject_ptr< streaming::ant::IStreamingGraph > &pStreamingGraph) const =0
Returns a reference to the current instantiated FilterGraph.
virtual tResult GetSystemFile(base::ant::IString &&strSystemFile) const =0
Retrieves the filepath of the set ADTF System File.
virtual tResult SetSessionName(const char *strSessionFileName)=0
Sets the session name.
~ISession()=default
not destructable
virtual tResult GetGraphFile(base::ant::IString &&strGraph) const =0
Retrieves the filepath of the set ADTF Graph File.
virtual tResult GetActiveFilterGraph(base::ant::IString &&strActiveFilterGraph) const =0
Returns the name of current active filter graph set.
ADTF_IID(ISession, "session.ant.services.adtf.iid")
definition of interface id
virtual tResult GetGraphPropertiesFile(base::ant::IString &&strProperties) const =0
Retrieves the filepath of the set ADTF Graph File Properties.
Session Manager interface defines a System Core Object.
~ISessionManager()=default
not destructable
ADTF_IID(ISessionManager, "sessionmanager.ant.services.adtf.iid")
definition of interface id
virtual tResult CreateSession(const char *strSessionFileName)=0
Create a section_session within the Sessionmanager and will load the given strSessionFileName.
virtual tResult ReleaseSession()=0
Release a Session.
virtual tResult GetSessionFile(base::ant::IString &&strSessionFilePath) const =0
Returns the current session file if set.
virtual tResult GetCurrentSession(ucom::ant::iobject_ptr< ant::ISession > &pCurrentSession) const =0
Gets the current session if created.
virtual tResult CreateSession()=0
Create a section_session within the Sessionmanager.
~ISessionManager()=default
not destructable
ADTF_IID(ISessionManager, "session_manager.joker.services.adtf.iid")
definition of interface id
Base class for every interface type within the uCOM.
Base object pointer to realize binary compatible reference counting in interface methods.
Copyright © Audi Electronics Venture GmbH.
tResult create_empty_session()
Creates an empty session.
tResult get_session_streaming_graph(ucom::ant::iobject_ptr< adtf::streaming::IStreamingGraph > &pCurrentStreamingGraph)
Retrieves the current adtf::streaming::ant::IStreamingGraph from ISessionManager.
tResult get_session_filter_graph(ucom::ant::iobject_ptr< adtf::streaming::IFilterGraph > &pCurrentFilterGraph)
Retrieves the current adtf::streaming::ant::IFilterGraph from ISessionManager.
tResult get_session(ucom::ant::iobject_ptr< ISession > &pCurrentSession)
Retrieves the current ISession from ISessionManager.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.