TBasicDataExchanger Class Reference
[Base Classes for plugins]

Inheritance diagram for TBasicDataExchanger:

TBasicUnknown IMCUnknown TBasic3DExportFilter TBasic3DImportFilter TBasicAmbient TBasicAnimationMethod TBasicAtmosphere TBasicBackdrop TBasicBackground TBasicCamera TBasicColorPicker TBasicColorSet TBasicConstraint TBasicDataComponent TBasicFinalRenderer TBasicGel TBasicGenericData TBasicLight TBasicModifier TBasicModule TBasicMovie TBasicPostRenderer TBasicPrimitive TBasicRendererBox TBasicRenderFeature TBasicSceneCommand TBasicShader TBasicTerrainFilter TBasicTweener TBasicVolumetricEffect List of all members.

Public Member Functions

virtual MCCOMErr MCCOMAPI QueryInterface (const MCIID &riid, void **ppvObj)
virtual void MCCOMAPI Clone (IExDataExchanger **, IMCUnknown *pUnkOuter)
virtual boolean MCCOMAPI IsEqual (IExDataExchanger *otherDataExchanger)
virtual MCCOMErr MCCOMAPI GetParameter (IDType keyword, void *parameter)
virtual MCCOMErr MCCOMAPI SetParameter (IDType keyword, void *parameter)
virtual void *MCCOMAPI GetExtensionDataBuffer ()
virtual MCCOMErr MCCOMAPI ExtensionDataChanged ()
virtual MCCOMErr MCCOMAPI HandleEvent (MessageID message, IMFResponder *source, void *data)
virtual int16 MCCOMAPI GetResID ()
virtual MCCOMErr MCCOMAPI InitComponent ()
virtual MCCOMErr MCCOMAPI CopyComponentExtraData (IExDataExchanger *dest)
IShParameterComponent * GetMyPrefsComponent ()

Protected Member Functions

void CloneData (TBasicDataExchanger *destExchanger, IMCUnknown *pUnkOuter)

Detailed Description

Basic implementation of a Data Exchanger. Provides a default implementation of functions of an IExDataExchanger.
See also:
IExDataExchanger


Member Function Documentation

virtual void MCCOMAPI TBasicDataExchanger::Clone (  IExDataExchanger **  ,
IMCUnknown *  pUnkOuter
)  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.

void TBasicDataExchanger::CloneData (  TBasicDataExchanger *  destExchanger,
IMCUnknown *  pUnkOuter
)  [protected]
 

This copy method should be used by deriving classes. Never made it virtual. It must remain protected. If you're adding some fields, remember to reflect the change in the copy.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::CopyComponentExtraData (  IExDataExchanger *  dest  )  [inline, virtual]
 

Reimplemented in TBasicRendererBox.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::ExtensionDataChanged (   )  [virtual]
 

Reimplemented in TBasicDistantLight, TBasicModule, and TBasicRendererBox.

virtual void* MCCOMAPI TBasicDataExchanger::GetExtensionDataBuffer (   )  [virtual]
 

Reimplemented in TBasicModifier, TBasicModule, and TBasicPrimitive.

IShParameterComponent* TBasicDataExchanger::GetMyPrefsComponent (   ) 
 

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::GetParameter (  IDType  keyword,
void *  parameter
)  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.

virtual int16 MCCOMAPI TBasicDataExchanger::GetResID (   )  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::HandleEvent (  MessageID  message,
IMFResponder *  source,
void *  data
)  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::InitComponent (   )  [inline, virtual]
 

Reimplemented in TBasicRendererBox.

virtual boolean MCCOMAPI TBasicDataExchanger::IsEqual (  IExDataExchanger *  otherDataExchanger  )  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::QueryInterface (  const MCIID &  riid,
void **  ppvObj
)  [virtual]
 

Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.

Parameters:
riid GUID of the interface
ppvObj A pointer to the pointer being returned.

Reimplemented from TBasicUnknown.

Reimplemented in TBasicConstraint, TBasicTweener, TBasicSceneCommand, TBasicAnimationMethod, TBasic3DExportFilter, TBasic3DImportFilter, TBasicCamera, TBasicLight, TBasicGel, TBasicDataComponent, TBasicAmbient, TBasicAtmosphere, TBasicBackdrop, TBasicBackground, TBasicFinalRenderer, TBasicGenericData, TBasicModifier, TBasicModule, TBasicPostRenderer, TBasicPrimitive, TBasicRendererBox, TBasicRenderFeature, TBasicShadowFeature, TBasicReflectionFeature, TBasicRefractionFeature, TBasicShader, TBasicTerrainFilter, TBasicVolumetricEffect, TBasicColorPicker, TBasicColorSet, and TBasicMovie.

virtual MCCOMErr MCCOMAPI TBasicDataExchanger::SetParameter (  IDType  keyword,
void *  parameter
)  [virtual]
 

Reimplemented in TBasicModule, and TBasicRendererBox.


The documentation for this class was generated from the following file:
Generated on Mon Mar 14 12:29:06 2005 for Carrara SDK Doc by  doxygen 1.3.9.1