fast::Object class

Base class for all FAST objects.

This class has some functionality common to all FAST objects.

Derived classes

class AppearanceModel
class AttributeObject
class ComputationThread
class DataChannel
class DataObject
Abstract data object class.
class DataStream
Object for iterating through a data stream coming from a pipeline.
class DeviceManager
class ExecutionDevice
class ImagePyramidAccess
CPU access to ImagePyramid.
class InferenceEngine
class OpenCLProgram
class SceneGraphNode
class Shape
class ShapeModel

Public types

using pointer = std::shared_ptr<Object>

Public static functions

static auto getStaticNameOfClass() -> std::string

Constructors, destructors, conversion operators

Object()
~Object() virtual

Public functions

auto getReporter() -> Reporter&
auto getRuntime() -> RuntimeMeasurement::pointer
auto getRuntime(std::string name) -> RuntimeMeasurement::pointer
auto getAllRuntimes() -> RuntimeMeasurementsManager::pointer
auto getRuntimeManager() -> RuntimeMeasurementsManager::pointer
void enableRuntimeMeasurements()
void disableRuntimeMeasurements()

Protected functions

auto reportError() -> Reporter&
auto reportWarning() -> Reporter&
auto reportInfo() -> Reporter&
auto reportEnd() const -> ReporterEnd

Protected variables

std::weak_ptr<Object> mPtr
RuntimeMeasurementsManager::pointer mRuntimeManager