ParticleFlow/IPFActionExt.h File Reference

IPFActionExt.h File Reference
#include "PFExport.h"
#include "../ifnpub.h"
#include "../object.h"

File Description

Action-generic interface IPFActionExt.

Used as an extension for IPFAction interface without breaking the SDK. The interface is NOT a part of every PF Operator & Test, only for those that need it.

Classes

class  IPFActionExt
 

Macros

#define PFACTIONEXT_INTERFACE   Interface_ID(0x0e789fcb, 0x1eb34500)
 
#define GetPFActionExtInterface(obj)   ((IPFActionExt*)((GetPFObject(obj))->GetInterface(PFACTIONEXT_INTERFACE)))
 

Functions

PFExport ObjectGetPFObject (Object *obj)
 
IPFActionExtPFActionExtInterface (Object *obj)
 
IPFActionExtPFActionExtInterface (INode *node)
 

Macro Definition Documentation

#define PFACTIONEXT_INTERFACE   Interface_ID(0x0e789fcb, 0x1eb34500)
#define GetPFActionExtInterface (   obj)    ((IPFActionExt*)((GetPFObject(obj))->GetInterface(PFACTIONEXT_INTERFACE)))

Function Documentation

PFExport Object* GetPFObject ( Object obj)
IPFActionExt * PFActionExtInterface ( Object obj)
inline
84  {
85  return ((obj == NULL) ? NULL : GetPFActionExtInterface(obj));
86 };
#define NULL
Definition: autoptr.h:18
#define GetPFActionExtInterface(obj)
Definition: IPFActionExt.h:26
IPFActionExt * PFActionExtInterface ( INode node)
inline
91  {
92  return ((node == NULL) ? NULL : PFActionExtInterface(node->GetObjectRef()));
93 };
IPFActionExt * PFActionExtInterface(Object *obj)
Definition: IPFActionExt.h:84
#define NULL
Definition: autoptr.h:18
virtual Object * GetObjectRef()=0