ParticleFlow/IPFOperator.h File Reference

IPFOperator.h File Reference
#include "PFExport.h"
#include "PreciseTimeValue.h"
#include "../ifnpub.h"
#include "../object.h"

File Description

Operator-generic interface IPFOperator This is a part of every PF Operator.

Classes

class  IPFOperator
 

Macros

#define PFOPERATOR_INTERFACE   Interface_ID(0x74f93d01, 0x1eb34500)
 
#define GetPFOperatorInterface(obj)   ((IPFOperator*)((GetPFObject(obj))->GetInterface(PFOPERATOR_INTERFACE)))
 

Functions

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

Macro Definition Documentation

#define PFOPERATOR_INTERFACE   Interface_ID(0x74f93d01, 0x1eb34500)
#define GetPFOperatorInterface (   obj)    ((IPFOperator*)((GetPFObject(obj))->GetInterface(PFOPERATOR_INTERFACE)))

Function Documentation

PFExport Object* GetPFObject ( Object obj)
IPFOperator* PFOperatorInterface ( Object obj)
inline
144  {
145  return ((obj == NULL) ? NULL : GetPFOperatorInterface(obj));
146 };
#define GetPFOperatorInterface(obj)
Definition: IPFOperator.h:26
#define NULL
Definition: autoptr.h:18
IPFOperator* PFOperatorInterface ( INode node)
inline
148  {
149  return ((node == NULL) ? NULL : PFOperatorInterface(node->GetObjectRef()));
150 };
#define NULL
Definition: autoptr.h:18
IPFOperator * PFOperatorInterface(Object *obj)
Definition: IPFOperator.h:144
virtual Object * GetObjectRef()=0