Merge tag 'v01.01.00.00' into develop
[tidl/tidl-api.git] / tidl_api / inc / execution_object_pipeline.h
index aaa6cf020fddfc0381a9782fa89b1b4fbfb9dd83..b31fec6ab94882222e0cc660912394b715960b00 100644 (file)
@@ -67,6 +67,10 @@ class ExecutionObjectPipeline : public ExecutionObjectInternalInterface
         //! @brief Tear down an ExecutionObjectPipeline and free used resources
         ~ExecutionObjectPipeline();
 
+        //! Returns the number of ExecutionObjects associated with the
+        //! ExecutionObjectPipeline
+        uint32_t GetNumExecutionObjects() const;
+
         //! Specify the input and output buffers used by the EOP
         //! @param in buffer used for input.
         //! @param out buffer used for output.
@@ -108,11 +112,23 @@ class ExecutionObjectPipeline : public ExecutionObjectInternalInterface
         //! @return Number of milliseconds to process a frame on the device.
         float GetProcessTimeInMilliSeconds() const override;
 
+        //! @brief return the number of milliseconds taken *on the device*
+        //! to process a layersGroup by a componenet ExecutionObject
+        //! @return Number of milliseconds to process a layersGroup on the
+        //! device by a component ExecutionObject.
+        float GetProcessTimeInMilliSeconds(uint32_t eo_index) const;
+
         //! @brief return the number of milliseconds taken *on the host* to
         //! execute the process call
         //! @return Number of milliseconds to process a frame on the host.
         float GetHostProcessTimeInMilliSeconds() const override;
 
+        //! @brief return the number of milliseconds taken *on the host*
+        //! to process a layersGroup by a componenet ExecutionObject
+        //! @return Number of milliseconds to process a layersGroup on the
+        //! host by a component ExecutionObject.
+        float GetHostProcessTimeInMilliSeconds(uint32_t eo_index) const;
+
         //! Return the combined device names that this pipeline runs on
         const std::string& GetDeviceName() const override;