OP_OperatorTable Class Reference

#include <OP_OperatorTable.h>

Inheritance diagram for OP_OperatorTable:

UT_SymbolTable

List of all members.

Public Member Functions

 OP_OperatorTable (const char *table_name, const char *script_directory)
 ~OP_OperatorTable ()
OP_NodecreateNode (OP_Network *parent, const char *type, const char *name=0, int *aliasedScriptedOp=0)
OP_OperatorgetOperator (const char *name)
int addOperator (OP_Operator *op)
void removeOperator (OP_Operator *op)
OP_OperatorgetPrimarySubnetOperator ()
void setScriptCreator (OP_ScriptCreatorFunc func)
void addScriptIndexFile (const char *indexpath, const char *indexfile, const char *classid, const char *extrainfo, int defaultMinInputs, int defaultMaxInputs, bool issubnet, bool ispython)
bool loadScriptOperator (const char *opname, UT_IStream &is, OP_OTLLibrary *addToLib)
bool addOperatorIfNew (const OP_OTLDefinition &definition)
void requestReload ()
void runDSOInstall ()
bool loadDSO (const char *dso_file)
int entries () const
int getOperatorList (UT_StringList &list, int english=1)
int getOperators (OP_OperatorList &list, OP_Network *net=0, bool filterhidden=false)
OP_OpTypeId getOpTypeID () const
int getUniqueOpTypeID () const
void sortOperators (OP_OperatorList &list, OP_Operator::OP_OperatorCompare method=OP_Operator::OP_COMPARE_GEN_NAME)
const UT_StringgetName () const
const UT_StringgetScriptPath () const
unsigned getOperatorStatus (OP_Operator *op) const
unsigned getStatus (void) const
void setDefaultType (const char *type)
const char * getDefaultType () const
bool setOpRename (const char *optype, const char *newname)
void outputOpRenames (ostream &os) const
bool setOpAlias (const char *original, const char *alias)
void outputOpAliases (ostream &os) const
void getOpAliases (const char *opname, UT_StringArray &opaliases) const
const char * getOpFromAlias (const char *alias) const
bool addOpExcluded (const char *opname)
bool isOpExcluded (const char *opname)
void outputOpExcluded (ostream &os) const
void addOpHidden (const char *opname)
void delOpHidden (const char *opname)
bool isOpHidden (const char *opname)
void outputOpHidden (ostream &os) const
void getDefaultTypeName (const char *type, UT_String &name)
const char * getScriptedSubnetIndex () const
void notifyUpdateTableSinksOfUpdate ()

Static Public Member Functions

static int getAllOperatorTables (OP_OperatorTableList &list)
static int getLoadDSOFlag ()
static void setLoadDSOFlag (int i)
static unsigned getPermissionMask (const OP_Operator *op)
static void clearPermissionMask (const OP_Operator *op)

Friends

class OP_UpdateTableSink


Detailed Description

Examples:

CHOP/CHOP_Blend.C, CHOP/CHOP_Spring.C, CHOP/CHOP_Stair.C, COP2/COP2_FullImageFilter.C, COP2/COP2_MultiInputWipe.C, COP2/COP2_PixelAdd.C, COP2/COP2_SampleFilter.C, COP2/COP2_SampleGenerator.C, DOP/DOP_GroupAndApply.C, HOM/SOP_HOMWave.C, OBJ/OBJ_Lamp.C, OBJ/OBJ_Shake.C, OBJ/OBJ_WorldAlign.C, POP/POP_CircleForce.C, POP/POP_LocalForce.C, POP/POP_RadialBirth.C, POP/POP_SpotLight.C, ROP/ROP_Dumper.C, SOP/SOP_BlindData.C, SOP/SOP_BrushHairLen.C, SOP/SOP_CopRaster.C, SOP/SOP_CPPWave.C, SOP/SOP_CustomBrush.C, SOP/SOP_DetailAttrib.C, SOP/SOP_Flatten.C, SOP/SOP_GroupRename.C, SOP/SOP_HDKObject.C, SOP/SOP_IKSample.C, SOP/SOP_NURBS.C, SOP/SOP_PointWave.C, SOP/SOP_PrimVOP.C, SOP/SOP_SParticle.C, SOP/SOP_Star.C, SOP/SOP_Surface.C, SOP/SOP_TimeCompare.C, VOP/VOP_CustomContext.C, VOP/VOP_CustomContext.h, and VOP/VOP_Switch.C.

Definition at line 41 of file OP_OperatorTable.h.


Constructor & Destructor Documentation

OP_OperatorTable::OP_OperatorTable ( const char *  table_name,
const char *  script_directory 
)

OP_OperatorTable::~OP_OperatorTable (  ) 


Member Function Documentation

int OP_OperatorTable::addOperator ( OP_Operator op  ) 

bool OP_OperatorTable::addOperatorIfNew ( const OP_OTLDefinition definition  ) 

bool OP_OperatorTable::addOpExcluded ( const char *  opname  ) 

void OP_OperatorTable::addOpHidden ( const char *  opname  ) 

void OP_OperatorTable::addScriptIndexFile ( const char *  indexpath,
const char *  indexfile,
const char *  classid,
const char *  extrainfo,
int  defaultMinInputs,
int  defaultMaxInputs,
bool  issubnet,
bool  ispython 
)

static void OP_OperatorTable::clearPermissionMask ( const OP_Operator op  )  [static]

OP_Node* OP_OperatorTable::createNode ( OP_Network parent,
const char *  type,
const char *  name = 0,
int *  aliasedScriptedOp = 0 
)

void OP_OperatorTable::delOpHidden ( const char *  opname  ) 

int OP_OperatorTable::entries ( void   )  const [inline]

Reimplemented from UT_SymbolTable.

Definition at line 82 of file OP_OperatorTable.h.

static int OP_OperatorTable::getAllOperatorTables ( OP_OperatorTableList list  )  [static]

const char* OP_OperatorTable::getDefaultType (  )  const

void OP_OperatorTable::getDefaultTypeName ( const char *  type,
UT_String name 
)

static int OP_OperatorTable::getLoadDSOFlag (  )  [inline, static]

Definition at line 149 of file OP_OperatorTable.h.

const UT_String& OP_OperatorTable::getName ( void   )  const [inline]

Definition at line 99 of file OP_OperatorTable.h.

void OP_OperatorTable::getOpAliases ( const char *  opname,
UT_StringArray opaliases 
) const

OP_Operator* OP_OperatorTable::getOperator ( const char *  name  ) 

int OP_OperatorTable::getOperatorList ( UT_StringList list,
int  english = 1 
)

int OP_OperatorTable::getOperators ( OP_OperatorList list,
OP_Network net = 0,
bool  filterhidden = false 
)

unsigned OP_OperatorTable::getOperatorStatus ( OP_Operator op  )  const

const char* OP_OperatorTable::getOpFromAlias ( const char *  alias  )  const

OP_OpTypeId OP_OperatorTable::getOpTypeID (  )  const

static unsigned OP_OperatorTable::getPermissionMask ( const OP_Operator op  )  [static]

OP_Operator* OP_OperatorTable::getPrimarySubnetOperator (  )  [inline]

Definition at line 57 of file OP_OperatorTable.h.

const char* OP_OperatorTable::getScriptedSubnetIndex (  )  const

const UT_String& OP_OperatorTable::getScriptPath (  )  const [inline]

Definition at line 100 of file OP_OperatorTable.h.

unsigned OP_OperatorTable::getStatus ( void   )  const

int OP_OperatorTable::getUniqueOpTypeID (  )  const [inline]

Definition at line 93 of file OP_OperatorTable.h.

bool OP_OperatorTable::isOpExcluded ( const char *  opname  ) 

bool OP_OperatorTable::isOpHidden ( const char *  opname  ) 

bool OP_OperatorTable::loadDSO ( const char *  dso_file  ) 

bool OP_OperatorTable::loadScriptOperator ( const char *  opname,
UT_IStream is,
OP_OTLLibrary addToLib 
)

void OP_OperatorTable::notifyUpdateTableSinksOfUpdate (  ) 

void OP_OperatorTable::outputOpAliases ( ostream &  os  )  const

void OP_OperatorTable::outputOpExcluded ( ostream &  os  )  const

void OP_OperatorTable::outputOpHidden ( ostream &  os  )  const

void OP_OperatorTable::outputOpRenames ( ostream &  os  )  const

void OP_OperatorTable::removeOperator ( OP_Operator op  ) 

void OP_OperatorTable::requestReload (  ) 

void OP_OperatorTable::runDSOInstall (  ) 

void OP_OperatorTable::setDefaultType ( const char *  type  ) 

static void OP_OperatorTable::setLoadDSOFlag ( int  i  )  [inline, static]

Definition at line 150 of file OP_OperatorTable.h.

bool OP_OperatorTable::setOpAlias ( const char *  original,
const char *  alias 
)

bool OP_OperatorTable::setOpRename ( const char *  optype,
const char *  newname 
)

void OP_OperatorTable::setScriptCreator ( OP_ScriptCreatorFunc  func  ) 

void OP_OperatorTable::sortOperators ( OP_OperatorList list,
OP_Operator::OP_OperatorCompare  method = OP_Operator::OP_COMPARE_GEN_NAME 
)


Friends And Related Function Documentation

friend class OP_UpdateTableSink [friend]

Definition at line 183 of file OP_OperatorTable.h.


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

Generated on Mon Jan 28 00:29:44 2013 for HDK by  doxygen 1.5.9