ADTF
Loading...
Searching...
No Matches
adtf::ucom::ant::IObject Class Referenceabstract

#include <object_intf.h>

Inherited by adtf::ucom::catwo::object< ucom::cRuntime, IADTFRuntime, ucom::spider::IRuntimeStartup >, adtf::ucom::catwo::object< IProperties >, adtf::ucom::catwo::object< IConfiguration, IConfiguration >, adtf::ucom::catwo::object< IErrorHandling::IErrorHandler >, adtf::ucom::catwo::object< ant::IRunnable, flash::IRunnable, ant::IRunnable, flash::IRunnable >, adtf::ucom::catwo::object< ant::IProperties >, adtf::ucom::catwo::object< streaming::ant::cFilterBase, base::ant::configuration<> >, adtf::ucom::catwo::object< streaming::ant::INamedGraphObject, streaming::ant::IDataBinding, streaming::ant::IInterfaceBinding, streaming::ant::IRuntimeBehaviour, streaming::ant::IDynamicDataBinding, streaming::ant::IDynamicInterfaceBinding, streaming::ant::IFilter, base::ant::IConfiguration >, adtf::ucom::catwo::object< streaming::ant::INamedGraphObject, streaming::ant::IDataBinding, streaming::ant::IInterfaceBinding, streaming::ant::IRuntimeBehaviour, streaming::ant::IDynamicDataBinding, streaming::ant::IDynamicInterfaceBinding, streaming::ant::IStreamingService, streaming::ant::IStreamingSink, streaming::ant::ISampleStreamingSink, base::ant::IConfiguration >, adtf::ucom::catwo::object< streaming::ant::INamedGraphObject, streaming::ant::IDataBinding, streaming::ant::IInterfaceBinding, streaming::ant::IRuntimeBehaviour, streaming::ant::IDynamicDataBinding, streaming::ant::IDynamicInterfaceBinding, streaming::ant::IStreamingService, streaming::ant::IStreamingSource, streaming::ant::ISampleStreamingSource, base::ant::IConfiguration >, adtf::ucom::catwo::object< ITriggerConfiguration, IInternalTriggerConfiguration, streaming::cRunner >, adtf::ucom::catwo::object< remote::ant::IRPCObjectServer, remote::catwo::IRPCInterfaceDefinition >, adtf::ucom::catwo::object< ant::IRunnable, flash::IRunnable, ant::IApplication::IJob, base::flash::IRunnable >, adtf::ucom::catwo::object< INamedGraphObject, IBindingProxy >, adtf::ucom::catwo::object< IBindingObject, named_graph_object< IBindingClient > >, adtf::ucom::catwo::object< IBindingProxyOutPort, binding_proxy< adtf::ucom::ant::IObject, false > >, adtf::ucom::catwo::object< IBindingObject, named_graph_object< IBindingServer > >, adtf::ucom::catwo::object< IBindingType, ucom::ant::IClassInfo, ucom::ant::ISerializable >, adtf::ucom::catwo::object< cInPin, adtf::base::configuration<> >, adtf::ucom::catwo::object< cOutPin, adtf::base::configuration<> >, adtf::ucom::catwo::object< cFilterLevelmachine, ucom::ant::cClassInfo, runtime_behaviour< interface_binding< data_binding< named_graph_object< IFilter > > > > >, adtf::ucom::catwo::object< IBindingObject, IBindingClient, IFilterGraphPort, IFilterGraphInterfacePort, named_graph_object< IFilterGraphInterfaceClientPort > >, adtf::ucom::catwo::object< base::ant::IRunnable, base::flash::IRunnable, ant::ITriggerPipeSource, ant::ITriggerPipeItem, quiet::ITriggerPipeHierachy, INTERFACES... >, adtf::ucom::catwo::object< IBindingObject, IBindingServer, IFilterGraphPort, IFilterGraphInterfacePort, named_graph_object< IFilterGraphInterfaceServerPort > >, adtf::ucom::catwo::object< ant::ISample, flash::ISample, hollow::ISample, ucom::ant::IClassInfo >, adtf::ucom::catwo::object< ISampleQueue >, adtf::ucom::catwo::object< IStreamingPort, IStreamingInPort, sample_stream< ISampleStreamInPort > >, adtf::ucom::catwo::object< IStreamingPort, IStreamingOutPort, sample_stream< ISampleStreamOutPort > >, adtf::ucom::catwo::object< ucom::ant::cClassInfo, base::ant::configuration<>, IDynamicDataBinding, IStreamingService, IStreamingSink, data_binding< named_graph_object< ISampleStreamingSink > > >, adtf::ucom::catwo::object< ucom::ant::cClassInfo, base::ant::configuration<>, IDynamicDataBinding, IStreamingService, IStreamingSource, data_binding< named_graph_object< ISampleStreamingSource > > >, adtf::ucom::catwo::object< IStreamMetaType >, adtf::ucom::catwo::object< IStreamType >, adtf::ucom::catwo::object< INamedGraphObject, graph< IStreamingGraph > >, adtf::ucom::catwo::object< IDataBinding, IDataBinding >, adtf::ucom::catwo::object< IGraph, IGraph >, adtf::ucom::catwo::object< IGraphConnection, named_graph_object< IGraphConnection > >, adtf::ucom::catwo::object< IInterfaceBinding, IInterfaceBinding >, adtf::ucom::catwo::object< INamedGraphObject, INamedGraphObject >, adtf::ucom::catwo::object< IRuntimeBehaviour, Interface >, adtf::ucom::catwo::object< ant::ITriggerPipeSource, INTERFACES... >, adtf::ucom::catwo::object< IFilter, ant::IFilterGraph, graph< runtime_behaviour< interface_binding< ant::data_binding< named_graph_object< zebra::IFilterGraph > > > > >, base::ant::IConfiguration >, adtf::ucom::catwo::object< IBindingProxyInPort, binding_proxy< adtf::ucom::ant::IObject, false > >, adtf::ucom::catwo::object< ant::cSampleStreamingSink, interface_binding<> >, adtf::ucom::catwo::object< ant::cSampleStreamingSource, interface_binding<> >, adtf::ucom::catwo::object< ant::IBindingObject, ant::named_graph_object< ant::IBindingServer > >, adtf::ucom::catwo::object< adtf::streaming::ant::IStreamType >, adtf::ucom::catwo::object< IStreamingRequests >, adtf::ucom::catwo::object< quiet::cSampleStream, IBlockableSampleStream >, adtf::ucom::catwo::object< vision::cSampleStream, ISampleStreamStatistics >, adtf::ucom::catwo::object< ucom::ant::cService, base::ant::configuration<> >, adtf::ucom::catwo::object< services::ant::IReferenceClock::IClock, ucom::cEventSource >, adtf::ucom::catwo::object< services::ant::IReferenceClock::IClock, services::flash::IReferenceClock::IClock, ucom::cEventSource >, adtf::ucom::catwo::object< IClassInfo >, adtf::ucom::catwo::object< IEventSource >, adtf::ucom::catwo::object< ILockedObject >, adtf::ucom::catwo::object< IPlugin, IPluginLogging, vision::IPluginLogging, level_machine< cPlugin, IPlugin::tPluginState, IPlugin::tPluginState::Deinitialized > >, adtf::ucom::catwo::object< ant::IPluginInfo >, adtf::ucom::catwo::object< IObjectPool, IClassFactory >, adtf::ucom::catwo::object< cServiceLevelmachine, IClassInfo, IObjectInfo, IService >, adtf::ucom::catwo::object< ISharedLockedObject >, adtf::ucom::catwo::object< IInputStream, IOutputStream, IStream >, adtf::ucom::catwo::object< IClassFactory >, adtf::ucom::catwo::object< IRuntime, vision::IRuntimeArguments >, adtf::ucom::catwo::object< ifunction< ResultType(Arguments...)> >, adtf::ucom::catwo::object< Base, Bases... >, adtf::base::ant::IProperties, adtf::base::elasto::IErrorHandling, adtf::base::elasto::IErrorHandling::IErrorHandler, adtf::base::quiet::IADTFRuntime, adtf::base::yak::IPluginLoader, adtf::filter::ant::ITriggerConfiguration, adtf::remote::ant::IRPCObjectServer, adtf::remote::catwo::IRPCInterfaceDefinition, adtf::services::ant::IApplication, adtf::services::ant::IApplication::IJob, adtf::services::ant::IKernel, adtf::services::ant::IKernel::IKernelRunnable, adtf::services::ant::IKernel::IScheduling, adtf::services::ant::IKernel::ISignal, adtf::services::ant::IKernel::IThread, adtf::services::ant::IKernel::ITimer, adtf::services::ant::ILogging, adtf::services::ant::IMacroResolver, adtf::services::ant::IMemoryAllocator, adtf::services::ant::IPlayer, adtf::services::ant::IRPCObjectServerRegistry, adtf::services::ant::IRecorder, adtf::services::ant::IRecordingFile, adtf::services::ant::IReferenceClock, adtf::services::ant::IReferenceClock::IClock, adtf::services::ant::IReferenceClock::ISync2RefChannel, adtf::services::ant::IReferenceClock::ISync2RefChannelFactory, adtf::services::ant::ISession, adtf::services::ant::ISessionManager, adtf::services::bat::ISampleStreamTracer, adtf::services::devil::IADTFFileSupport, adtf::services::devil::IKernel::INamedKernelObject, adtf::services::osborn::IReferenceClock::ISystemClock, adtf::services::penguin::IReferenceClock::IGuardableClock, adtf::services::penguin::IReferenceClock::ITimeBarrier, adtf::services::penguin::IReferenceClock::ITimeGuard, adtf::streaming::ant::IBindingType, adtf::streaming::ant::IFilterGraphPort, adtf::streaming::ant::IGraph, adtf::streaming::ant::INamedGraphObject, adtf::streaming::ant::ISample, adtf::streaming::ant::ISampleBufferFactory, adtf::streaming::ant::ISampleInStream, adtf::streaming::ant::ISampleInfo, adtf::streaming::ant::ISampleLog, adtf::streaming::ant::ISampleOutStream, adtf::streaming::ant::ISampleQueue, adtf::streaming::ant::ISampleSerialization, adtf::streaming::ant::IStreamMetaType, adtf::streaming::ant::IStreamType, adtf::streaming::ant::IStreamingPort, adtf::streaming::ant::ITriggerPipe, adtf::streaming::ant::ITriggerPipeSource, adtf::streaming::flash::IStreamerPin, adtf::streaming::hollow::IInternalBindingProxy, adtf::streaming::hollow::IStreamingRequest, adtf::streaming::hollow::IStreamingRequests, adtf::streaming::quiet::ITriggerPipeHierachy, adtf::streaming::vision::IBlockableSampleStream, adtf::streaming::wolverine::ISampleStreamStatistics, adtf::system::ant::ICacheStatus, adtf::ucom::ant::IClassFactory, adtf::ucom::ant::IClassInfo, adtf::ucom::ant::IDevice, adtf::ucom::ant::IEventSource, adtf::ucom::ant::IInputStream, adtf::ucom::ant::ILockedObject, adtf::ucom::ant::IObjectPool, adtf::ucom::ant::IOutputStream, adtf::ucom::ant::IPlugin, adtf::ucom::ant::IPluginInfo, adtf::ucom::ant::IPluginLogging, adtf::ucom::ant::IRuntime, adtf::ucom::ant::IScriptable, adtf::ucom::catwo::object< Bases >, adtf::ucom::nitro::ifunction< ResultType(Arguments...)>, adtf::ucom::spider::IRuntimeStartup, and adtf::ucom::vision::IRuntimeArguments.

Public Member Functions

 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 

Protected Member Functions

 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 

Friends

class detail::object_reference_counter
 Gain friend access to private Destroy() method for the object_ptr.
 
template<typename InterfaceType, bool>
struct detail::ucom_cast_to_implicit_cast
 Gain friend access to private GetInterface() methods for ucom_cast_to_implicit_cast<>
 

Detailed Description

Base class for every interface type within the uCOM.

Deriving from this interface enables the inherited type to be usable with ucom_cast.

See also
uCOM Cast for further information

Member Function Documentation

◆ ADTF_IID()

adtf::ucom::ant::IObject::ADTF_IID ( IObject ,
"object.ant.ucom.adtf.iid"  )

Marks the IObject to be castable with the ucom_cast()

See also
ADTF_IID(_interface, _striid)

The documentation for this class was generated from the following file: