15 #include <unordered_map>
42 const char* strPinName);
76 std::vector<std::pair<ucom::ant::object_ptr<const streaming::ant::IStreamType>,
79 std::vector<ucom::ant::object_ptr<const streaming::ant::IStreamType>> GetTypes()
const;
80 std::vector<ucom::ant::object_ptr<const streaming::ant::ISample>> GetSamples()
const;
82 const tTriggerData& GetTrigger()
const;
86 tTriggerData m_oTrigger;
108 const std::unordered_map<std::string, std::string>& oProperties = {});
123 class cImplementation;
124 std::unique_ptr<cImplementation> m_pImplementation;
Copyright © Audi Electronics Venture GmbH.
A common result class usable as return value throughout.
Helper class that stores the output of a specific instant.
Test Helper class that records triggers, types and samples created by a graph object.
cOutputRecorder & operator=(cOutputRecorder &&oOther)
Move assignment operator.
~cOutputRecorder()
Destructor.
cOutputRecorder(cOutputRecorder &&oOther)
Move constructor.
void RequestSamples(const char *strSubStreamName, const std::unordered_map< std::string, std::string > &oProperties={})
Try to request samples of a given Substream.
tResult UnrequestSamples(const char *strSubStreamName)
Try to unrequest samples of a given Substream.
cOutputRecorder(const ucom::ant::iobject_ptr< ucom::ant::IObject > &pObject, const char *strPinName)
Connects to the given output pin of a graph object.
bool WaitForTrigger(adtf::base::flash::tNanoSeconds tmTimeout=base::flash::tNanoSeconds{-1})
This blocks the calling context until either a trigger occured or the given timeout expired.
cOutput GetCurrentOutput(bool bClear=true)
Returns the current output data.
ucom::ant::object_ptr< const streaming::ant::IStreamType > GetCurrentType() const
Returns the current stream type.
Base object pointer to realize binary compatible reference counting in interface methods.
Object pointer implementation used for reference counting on objects of type IObject.
Copyright © Audi Electronics Venture GmbH.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
A timestamp with nanosecond precision.