HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OP_Operator.h File Reference
#include "OP_API.h"
#include "OP_DataTypes.h"
#include "OP_OperatorPair.h"
#include "OP_OTLDefinition.h"
#include "OP_OTLLicenseType.h"
#include "OP_Value.h"
#include <CH/CH_ExprLanguage.h>
#include <VEX/VEX_RslTypes.h>
#include <VEX/VEX_VexTypes.h>
#include <FS/FS_IndexFile.h>
#include <UT/UT_Array.h>
#include <UT/UT_Color.h>
#include <UT/UT_DeepString.h>
#include <UT/UT_Defines.h>
#include <UT/UT_Lock.h>
#include <UT/UT_SharedPtr.h>
#include <UT/UT_StringArray.h>
#include <UT/UT_StringHolder.h>
#include <UT/UT_ValArray.h>
#include <iosfwd>
+ Include dependency graph for OP_Operator.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UT_StringMap< T >
 
class  OP_SpecificData
 
class  OP_InputDataEditorConfig
 
class  OP_InputDataEditorConfigEx
 
class  OP_Operator
 
class  OP_UpdateTemplatesSink
 

Macros

#define ENGLISH_NAME   "englishname"
 
#define VOPNET_TAB_MENU_FLAG_NAME   "tabmenuflag"
 
#define OP_FLAG_NETWORK   0x01
 Flags passed to the contructor: More...
 
#define OP_FLAG_GENERATOR   0x02
 
#define OP_FLAG_UNORDERED   0x04
 
#define OP_FLAG_SCRIPTDEF   0x08
 
#define OP_FLAG_MANAGER   0x10
 
#define OP_FLAG_PRIMARYSUBNET   0x20
 
#define OP_FLAG_OUTPUT   0x40
 
#define OP_FLAG_EDITABLE_INPUT_DATA   0x80
 
#define OP_MAX_INPUT_LABELS   4
 
#define OP_MULTI_INPUT_MAX   9999
 
#define OP_MAX_INDIRECT_INPUTS   500
 
#define OP_MULTI_OUTPUT_MAX   9999
 

Typedefs

typedef UT_ValArray
< OP_Operator * > 
OP_OperatorList
 
typedef OP_NodeOP_Ptr
 
typedef std::function< OP_Ptr(OP_Network
*, const char *, OP_Operator *)> 
OP_Constructor
 

Enumerations

enum  OP_EventScriptType { OP_EVENTSCRIPT_GLOBAL, OP_EVENTSCRIPT_OPTYPE, OP_EVENTSCRIPT_NODE }
 

Macro Definition Documentation

#define ENGLISH_NAME   "englishname"

Definition at line 49 of file OP_Operator.h.

#define OP_FLAG_EDITABLE_INPUT_DATA   0x80

Definition at line 88 of file OP_Operator.h.

#define OP_FLAG_MANAGER   0x10

Definition at line 85 of file OP_Operator.h.

#define OP_FLAG_NETWORK   0x01

Flags passed to the contructor:

Definition at line 81 of file OP_Operator.h.

#define OP_FLAG_OUTPUT   0x40

Definition at line 87 of file OP_Operator.h.

#define OP_FLAG_PRIMARYSUBNET   0x20

Definition at line 86 of file OP_Operator.h.

#define OP_FLAG_SCRIPTDEF   0x08

Definition at line 84 of file OP_Operator.h.

#define OP_FLAG_UNORDERED   0x04
Examples:
VOP/VOP_Switch.C.

Definition at line 83 of file OP_Operator.h.

#define OP_MAX_INDIRECT_INPUTS   500

Definition at line 98 of file OP_Operator.h.

#define OP_MAX_INPUT_LABELS   4

Definition at line 91 of file OP_Operator.h.

#define OP_MULTI_INPUT_MAX   9999

Definition at line 94 of file OP_Operator.h.

#define OP_MULTI_OUTPUT_MAX   9999

Definition at line 101 of file OP_Operator.h.

#define VOPNET_TAB_MENU_FLAG_NAME   "tabmenuflag"

Definition at line 50 of file OP_Operator.h.

Typedef Documentation

typedef std::function<OP_Ptr(OP_Network *, const char *, OP_Operator *)> OP_Constructor

Definition at line 107 of file OP_Operator.h.

Definition at line 103 of file OP_Operator.h.

typedef OP_Node* OP_Ptr

Definition at line 105 of file OP_Operator.h.

Enumeration Type Documentation

Enumerator
OP_EVENTSCRIPT_GLOBAL 
OP_EVENTSCRIPT_OPTYPE 
OP_EVENTSCRIPT_NODE 

Definition at line 110 of file OP_Operator.h.