ADTF  3.16.2
named_graph_object_intf.h
Go to the documentation of this file.
1 
7 #pragma once
8 #include <adtfucom3/adtf_ucom3.h>
9 #include <adtfbase/string_intf.h>
10 
11 namespace adtf
12 {
13 namespace streaming
14 {
15 namespace ant
16 {
25  {
26  protected:
28  ~INamedGraphObject() = default;
29 
30  public:
32  ADTF_IID(INamedGraphObject, "namedgraphobject.ant.streaming.adtf.iid");
39  virtual tResult GetName(base::ant::IString&& strName) const = 0;
46  virtual tResult SetName(const char* strName) = 0;
47 
58  virtual tResult SetParent(const ucom::ant::IObject* oParentObject) = 0;
70  virtual tResult GetParent(const ucom::ant::IObject*& poParentObject) const = 0;
71  };
72 } //namespace ant
75 } //namespace streaming
76 } //namespace adtf
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.
Definition: string_intf.h:26
Interface for a NamedGraphObject which can be added to the FilterGraph.
virtual tResult GetName(base::ant::IString &&strName) const =0
Gets the Name of the object to the IString rvalue reference strName.
ADTF_IID(INamedGraphObject, "namedgraphobject.ant.streaming.adtf.iid")
defintion of interface id
virtual tResult SetName(const char *strName)=0
Sets the Name of the object.
virtual tResult GetParent(const ucom::ant::IObject *&poParentObject) const =0
Retrieves the Parent of the object.
~INamedGraphObject()=default
not destructable
virtual tResult SetParent(const ucom::ant::IObject *oParentObject)=0
Sets the Parent of the object.
Base class for every interface type within the uCOM.
Definition: object_intf.h:31
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.