OP/OP_Node.h File Reference

#include "OP_API.h"
#include <iostream.h>
#include <UT/UT_Color.h>
#include <UT/UT_String.h>
#include <UT/UT_IntArray.h>
#include <UT/UT_RefArray.h>
#include <UT/UT_PtrArray.h>
#include <UT/UT_BitArray.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_PathSearch.h>
#include <UT/UT_TokenString.h>
#include <UT/UT_XformOrder.h>
#include <IMG/IMG_Raster.h>
#include "OP_DataTypes.h"
#include "OP_Error.h"
#include "OP_Parameters.h"
#include "OP_NodeFlags.h"
#include "OP_NetworkBoxItemFlags.h"
#include "OP_Version.h"
#include "OP_Context.h"
#include "OP_Cache.h"
#include "OP_Dependency.h"
#include "OP_NetworkBoxItem.h"
#include "OP_BundleReferences.h"
#include "OP_OTLLicenseType.h"
#include "OP_PropagateData.h"

Go to the source code of this file.

Classes

class  OP_TypeInfo
class  opParmData
class  OP_Node

Defines

#define OPREF_PREFIX   "op:"
#define OPREF_PREFIX_LEN   3
#define OP_INVALID_NODE_ID   -999
#define INVALID_TABLE_NAME   "Node"
#define OBJ_TABLE_NAME   "Object"
#define SOP_TABLE_NAME   "Sop"
#define POPNET_TABLE_NAME   "Particle"
#define POP_TABLE_NAME   "Pop"
#define CHOPNET_TABLE_NAME   "ChopNet"
#define CHOP_TABLE_NAME   "Chop"
#define ROP_TABLE_NAME   "Driver"
#define SHOP_TABLE_NAME   "Shop"
#define COP2_TABLE_NAME   "Cop2"
#define COPNET_TABLE_NAME   "CopNet"
#define VOP_TABLE_NAME   "Vop"
#define VOPNET_TABLE_NAME   "VopNet"
#define DOP_TABLE_NAME   "Dop"
#define MGR_TABLE_NAME   "Manager"
#define DIR_TABLE_NAME   "Director"
#define INVALID_SCRIPT_NAME   "node"
#define OBJ_SCRIPT_NAME   "obj"
#define SOP_SCRIPT_NAME   "sop"
#define POPNET_SCRIPT_NAME   "part"
#define POP_SCRIPT_NAME   "pop"
#define CHOPNET_SCRIPT_NAME   "ch"
#define CHOP_SCRIPT_NAME   "chop"
#define ROP_SCRIPT_NAME   "out"
#define SHOP_SCRIPT_NAME   "shop"
#define COPNET_SCRIPT_NAME   "img"
#define COP2_SCRIPT_NAME   "cop2"
#define VOP_SCRIPT_NAME   "vop"
#define VOPNET_SCRIPT_NAME   "vex"
#define DOP_SCRIPT_NAME   "dop"
#define MGR_SCRIPT_NAME   "mgr"
#define DIR_SCRIPT_NAME   "dir"
#define INVALID_OPTYPE_NAME   "NODE"
#define OBJ_OPTYPE_NAME   "OBJ"
#define SOP_OPTYPE_NAME   "SOP"
#define POPNET_OPTYPE_NAME   "PART"
#define POP_OPTYPE_NAME   "POP"
#define CHOPNET_OPTYPE_NAME   "CHOPNET"
#define CHOP_OPTYPE_NAME   "CHOP"
#define ROP_OPTYPE_NAME   "ROP"
#define SHOP_OPTYPE_NAME   "SHOP"
#define COP2_OPTYPE_NAME   "COP2"
#define COPNET_OPTYPE_NAME   "IMG"
#define VOP_OPTYPE_NAME   "VOP"
#define VOPNET_OPTYPE_NAME   "VOPNET"
#define DOP_OPTYPE_NAME   "DOP"
#define MGR_OPTYPE_NAME   "MGR"
#define DIR_OPTYPE_NAME   "DIR"
#define OP_DEFAULT_COLOR_R   0.8F
#define OP_DEFAULT_COLOR_G   0.8F
#define OP_DEFAULT_COLOR_B   0.8F
#define OP_DEFAULT_COLOR
#define VOP_OUTPUT_NODE_NAME   "output"
#define VOP_SUBNET_OUTPUT_NODE_NAME   "suboutput"
#define VOP_SUBNET_INPUT_NODE_NAME   "subinput"
#define SHOP_MANAGEMENT_OPTYPE   "shopnet"
#define POP_MANAGEMENT_OPTYPE   "popnet"
#define COP2_MANAGEMENT_OPTYPE   "cop2net"
#define ROP_MANAGEMENT_OPTYPE   "ropnet"
#define CHOP_MANAGEMENT_OPTYPE   "chopnet"
#define SOP_MANAGEMENT_OPTYPE   "sopnet"
#define OBJ_MANAGEMENT_OPTYPE   "objnet"
#define VOP_MANAGEMENT_OPTYPE   "vopnet"
#define DOP_MANAGEMENT_OPTYPE   "dopnet"
#define INSTANTIATE_NODE_FUNCTIONS(PREFIX)
#define CAST_INSTANTIATE(PREFIX)

Typedefs

typedef UT_PtrArray< const
CL_Track * > 
CL_TrackListC
typedef UT_PtrArray< OP_Node * > OP_NodeList
typedef int(* OP_EditCallback )(void *data, OP_Node *src, CL_Track *track, float t, float value)

Enumerations

enum  OP_OpTypeId {
  INVALID_OPTYPE_ID = -1, OBJ_OPTYPE_ID = 0, SOP_OPTYPE_ID, POPNET_OPTYPE_ID,
  POP_OPTYPE_ID, CHOPNET_OPTYPE_ID, CHOP_OPTYPE_ID, ROP_OPTYPE_ID,
  SHOP_OPTYPE_ID, COP2_OPTYPE_ID, COPNET_OPTYPE_ID, VOP_OPTYPE_ID,
  VOPNET_OPTYPE_ID, DOP_OPTYPE_ID, MGR_OPTYPE_ID, DIR_OPTYPE_ID,
  NUM_MANAGERS
}

Functions

OP_API OP_NodeOPgetNodeFromChannel (const CH_Channel *chp)


Define Documentation

#define CAST_INSTANTIATE ( PREFIX   ) 

Value:

inline static PREFIX##_Node *CAST_##PREFIX##NODE(OP_Node *op)           \
{                                                                       \
    return ((op) ? (op)->castTo##PREFIX##Node() : 0);                   \
}                                                                       \
                                                                        \
inline static const PREFIX##_Node *CAST_##PREFIX##NODE(const OP_Node *op) \
{                                                                       \
    return ((op) ? (op)->castTo##PREFIX##Node() : 0);                   \
}                                                                       \

Definition at line 2468 of file OP_Node.h.

#define CHOP_MANAGEMENT_OPTYPE   "chopnet"

Definition at line 210 of file OP_Node.h.

#define CHOP_OPTYPE_NAME   "CHOP"

Definition at line 152 of file OP_Node.h.

#define CHOP_SCRIPT_NAME   "chop"

Definition at line 132 of file OP_Node.h.

#define CHOP_TABLE_NAME   "Chop"

Definition at line 111 of file OP_Node.h.

#define CHOPNET_OPTYPE_NAME   "CHOPNET"

Definition at line 151 of file OP_Node.h.

#define CHOPNET_SCRIPT_NAME   "ch"

Definition at line 131 of file OP_Node.h.

#define CHOPNET_TABLE_NAME   "ChopNet"

Definition at line 110 of file OP_Node.h.

#define COP2_MANAGEMENT_OPTYPE   "cop2net"

Definition at line 208 of file OP_Node.h.

#define COP2_OPTYPE_NAME   "COP2"

Definition at line 155 of file OP_Node.h.

#define COP2_SCRIPT_NAME   "cop2"

Definition at line 136 of file OP_Node.h.

#define COP2_TABLE_NAME   "Cop2"

Definition at line 114 of file OP_Node.h.

#define COPNET_OPTYPE_NAME   "IMG"

Definition at line 156 of file OP_Node.h.

#define COPNET_SCRIPT_NAME   "img"

Definition at line 135 of file OP_Node.h.

#define COPNET_TABLE_NAME   "CopNet"

Definition at line 115 of file OP_Node.h.

#define DIR_OPTYPE_NAME   "DIR"

Definition at line 166 of file OP_Node.h.

#define DIR_SCRIPT_NAME   "dir"

Definition at line 143 of file OP_Node.h.

#define DIR_TABLE_NAME   "Director"

Definition at line 122 of file OP_Node.h.

#define DOP_MANAGEMENT_OPTYPE   "dopnet"

Definition at line 214 of file OP_Node.h.

#define DOP_OPTYPE_NAME   "DOP"

Definition at line 159 of file OP_Node.h.

#define DOP_SCRIPT_NAME   "dop"

Definition at line 139 of file OP_Node.h.

#define DOP_TABLE_NAME   "Dop"

Definition at line 118 of file OP_Node.h.

#define INSTANTIATE_NODE_FUNCTIONS ( PREFIX   ) 

Value:

PREFIX##_Node *find##PREFIX##Node(const char *path) const   \
    {                                                           \
        OP_Node         *node;                                  \
                                                                \
        node = findNode(path);                                  \
        if (node) return node->castTo##PREFIX##Node();          \
        return 0;                                               \
    }                                                           \
    PREFIX##_Node *castTo##PREFIX##Node() const                 \
    {                                                           \
        /* If this is triggered, use CAST_FOONODE instead */    \
        /* This is because foo->bar() should not be done with */ \
        /* NULL foo for aesthetic reasons. */                   \
        UT_ASSERT(this);                                        \
        if (!this) return 0;                                    \
        if (getOpTypeID() == PREFIX##_OPTYPE_ID)                \
        {                                                       \
            return (PREFIX##_Node *) this;                      \
        }                                                       \
        return 0;                                               \
    }

Definition at line 271 of file OP_Node.h.

#define INVALID_OPTYPE_NAME   "NODE"

Definition at line 146 of file OP_Node.h.

#define INVALID_SCRIPT_NAME   "node"

Definition at line 126 of file OP_Node.h.

#define INVALID_TABLE_NAME   "Node"

Definition at line 105 of file OP_Node.h.

#define MGR_OPTYPE_NAME   "MGR"

Definition at line 165 of file OP_Node.h.

#define MGR_SCRIPT_NAME   "mgr"

Definition at line 142 of file OP_Node.h.

#define MGR_TABLE_NAME   "Manager"

Definition at line 121 of file OP_Node.h.

#define OBJ_MANAGEMENT_OPTYPE   "objnet"

Definition at line 212 of file OP_Node.h.

#define OBJ_OPTYPE_NAME   "OBJ"

Definition at line 147 of file OP_Node.h.

#define OBJ_SCRIPT_NAME   "obj"

Definition at line 127 of file OP_Node.h.

#define OBJ_TABLE_NAME   "Object"

Definition at line 106 of file OP_Node.h.

#define OP_DEFAULT_COLOR

Value:

Definition at line 171 of file OP_Node.h.

#define OP_DEFAULT_COLOR_B   0.8F

Definition at line 170 of file OP_Node.h.

#define OP_DEFAULT_COLOR_G   0.8F

Definition at line 169 of file OP_Node.h.

#define OP_DEFAULT_COLOR_R   0.8F

Definition at line 168 of file OP_Node.h.

#define OP_INVALID_NODE_ID   -999

Definition at line 102 of file OP_Node.h.

#define OPREF_PREFIX   "op:"

Definition at line 94 of file OP_Node.h.

#define OPREF_PREFIX_LEN   3

Definition at line 95 of file OP_Node.h.

#define POP_MANAGEMENT_OPTYPE   "popnet"

Definition at line 207 of file OP_Node.h.

#define POP_OPTYPE_NAME   "POP"

Definition at line 150 of file OP_Node.h.

#define POP_SCRIPT_NAME   "pop"

Definition at line 130 of file OP_Node.h.

#define POP_TABLE_NAME   "Pop"

Definition at line 109 of file OP_Node.h.

#define POPNET_OPTYPE_NAME   "PART"

Definition at line 149 of file OP_Node.h.

#define POPNET_SCRIPT_NAME   "part"

Definition at line 129 of file OP_Node.h.

#define POPNET_TABLE_NAME   "Particle"

Definition at line 108 of file OP_Node.h.

#define ROP_MANAGEMENT_OPTYPE   "ropnet"

Definition at line 209 of file OP_Node.h.

#define ROP_OPTYPE_NAME   "ROP"

Definition at line 153 of file OP_Node.h.

#define ROP_SCRIPT_NAME   "out"

Definition at line 133 of file OP_Node.h.

#define ROP_TABLE_NAME   "Driver"

Definition at line 112 of file OP_Node.h.

#define SHOP_MANAGEMENT_OPTYPE   "shopnet"

Definition at line 206 of file OP_Node.h.

#define SHOP_OPTYPE_NAME   "SHOP"

Definition at line 154 of file OP_Node.h.

#define SHOP_SCRIPT_NAME   "shop"

Definition at line 134 of file OP_Node.h.

#define SHOP_TABLE_NAME   "Shop"

Definition at line 113 of file OP_Node.h.

#define SOP_MANAGEMENT_OPTYPE   "sopnet"

Definition at line 211 of file OP_Node.h.

#define SOP_OPTYPE_NAME   "SOP"

Definition at line 148 of file OP_Node.h.

#define SOP_SCRIPT_NAME   "sop"

Definition at line 128 of file OP_Node.h.

#define SOP_TABLE_NAME   "Sop"

Examples:
SOP/MSS_BrushHairLenSelector.C.

Definition at line 107 of file OP_Node.h.

#define VOP_MANAGEMENT_OPTYPE   "vopnet"

Definition at line 213 of file OP_Node.h.

#define VOP_OPTYPE_NAME   "VOP"

Definition at line 157 of file OP_Node.h.

#define VOP_OUTPUT_NODE_NAME   "output"

Definition at line 200 of file OP_Node.h.

#define VOP_SCRIPT_NAME   "vop"

Definition at line 137 of file OP_Node.h.

#define VOP_SUBNET_INPUT_NODE_NAME   "subinput"

Definition at line 202 of file OP_Node.h.

#define VOP_SUBNET_OUTPUT_NODE_NAME   "suboutput"

Definition at line 201 of file OP_Node.h.

#define VOP_TABLE_NAME   "Vop"

Definition at line 116 of file OP_Node.h.

#define VOPNET_OPTYPE_NAME   "VOPNET"

Definition at line 158 of file OP_Node.h.

#define VOPNET_SCRIPT_NAME   "vex"

Definition at line 138 of file OP_Node.h.

#define VOPNET_TABLE_NAME   "VopNet"

Definition at line 117 of file OP_Node.h.


Typedef Documentation

Definition at line 84 of file OP_Node.h.

typedef int(* OP_EditCallback)(void *data, OP_Node *src, CL_Track *track, float t, float value)

Definition at line 90 of file OP_Node.h.

Definition at line 88 of file OP_Node.h.


Enumeration Type Documentation

Enumerator:
INVALID_OPTYPE_ID 
OBJ_OPTYPE_ID 
SOP_OPTYPE_ID 
POPNET_OPTYPE_ID 
POP_OPTYPE_ID 
CHOPNET_OPTYPE_ID 
CHOP_OPTYPE_ID 
ROP_OPTYPE_ID 
SHOP_OPTYPE_ID 
COP2_OPTYPE_ID 
COPNET_OPTYPE_ID 
VOP_OPTYPE_ID 
VOPNET_OPTYPE_ID 
DOP_OPTYPE_ID 
MGR_OPTYPE_ID 
DIR_OPTYPE_ID 
NUM_MANAGERS 

Definition at line 176 of file OP_Node.h.


Function Documentation

OP_API OP_Node* OPgetNodeFromChannel ( const CH_Channel chp  ) 


Generated on Wed May 23 00:10:20 2012 for HDK by  doxygen 1.5.9