mx::IComponent Class Reference
[Component Interfaces]

Common base-interface for all MxSDK framework components. More...

#include <IComponent.h>

Inheritance diagram for mx::IComponent:

mx::IInterface mx::DiagnosticsMxPEGTileReceiver mx::FileWriter mx::GetWebPage mx::HTTPGetStreamSource mx::ICamDriverBaseComponent mx::ICamDriverComponent mx::IComponentInvoker mx::IHttpLookupTableComponent mx::KeyChain mx::MxPEGParser mx::MxPEGRawFrameDumper mx::MxPEGScanDecoderIPP mx::MxPEGScanDecoderSoftwareOnly mx::MxPEGScanToJPEGConverterIPP mx::MxPEGScanToJPEGConverterSoftwareOnly mx::SimpleMxPEGRenderer mx::StreamFile List of all members.

Public Member Functions

virtual mxm::smart< mxmStringListenumerateInterfaces ()=0
 Informs about the interfaces implemented by the component, so that the calling context knows what it can do with it.
virtual mxm::smart< mxmStringListenumerateCapabilities (const mxmString &InterfaceId)=0
 For a particular interface, this method informs about so-called capabilities that in more detail describe how the interface can do the stuff it is meant for.

Detailed Description

Common base-interface for all MxSDK framework components.

The MxSDK framework manages dynamically loaded SDK components that present themselves to the framework via this interface. Using it, the framework can query a given loaded component for the IInterface s it services and furthermore for so-called interface capabilities that describe certain details about the particular interface implementation.

Author:
[agu]


Member Function Documentation

virtual mxm::smart<mxmStringList> mx::IComponent::enumerateCapabilities const mxmString InterfaceId  )  [pure virtual]
 

For a particular interface, this method informs about so-called capabilities that in more detail describe how the interface can do the stuff it is meant for.

You can think of interface capabilities as modifiers, features, ...

If the specified interface is not supported, the method returns a smart null pointer.

Implemented in mx::FileWriter, mx::GetConfigSection, mx::GetWebPage, mx::HTTPGetStreamSource, mx::KeyChain, mx::StreamFile, mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGParser, mx::MxPEGRawFrameDumper, mx::MxPEGScanDecoderSoftwareOnly, mx::MxPEGScanToJPEGConverterSoftwareOnly, mx::SimpleMxPEGRenderer, mx::MxPEGScanDecoderIPP, and mx::MxPEGScanToJPEGConverterIPP.

virtual mxm::smart<mxmStringList> mx::IComponent::enumerateInterfaces  )  [pure virtual]
 

Informs about the interfaces implemented by the component, so that the calling context knows what it can do with it.

Since components always implement at least one interface, the returned list is never empty.

Implemented in mx::FileWriter, mx::GetConfigSection, mx::GetWebPage, mx::HTTPGetStreamSource, mx::KeyChain, mx::StreamFile, mx::DiagnosticsMxPEGTileReceiver, mx::MxPEGParser, mx::MxPEGRawFrameDumper, mx::MxPEGScanDecoderSoftwareOnly, mx::MxPEGScanToJPEGConverterSoftwareOnly, mx::SimpleMxPEGRenderer, mx::MxPEGScanDecoderIPP, and mx::MxPEGScanToJPEGConverterIPP.


The documentation for this class was generated from the following file:
Generated on Fri Jun 29 17:21:05 2007 for MxPEG SDK by  doxygen 1.4.6