12 #ifndef __VOP_OutputInfoManager_h__
13 #define __VOP_OutputInfoManager_h__
20 #define VOP_OUTPUT_VALUE_NAME "value"
33 void setParentNode(
VOP_Node* parent_node);
43 void setBypassedOutputMode(
const char* output_name,
EOutputModeType mode);
44 UT_Options* getDebugValuePtr(
const char* output_name);
45 UT_Options* getBypassValuePtr(
const char* output_name);
48 int findCorrespondingInputIndex(
const char* output_name,
49 bool is_in_debug_mode,
bool is_in_bypass_mode);
50 void findCorrespondingInputName(
const char* output_name,
51 bool is_in_debug_mode,
bool is_in_bypass_mode,
UT_String& str_out);
52 const char* getDebugCorrespondingInputName(
const char* output_name);
53 const char* getBypassCorrespondingInputName(
const char* output_name);
54 void setDebugCorrespondingInputName(
const char* output_name,
const char* input_name);
55 void setBypassCorrespondingInputName(
const char* output_name,
const char* input_name);
57 void setUseDefaultValue(
const char* output_name,
bool val);
58 bool getUseDefaultValue(
const char* output_name);
60 void appendOutputOverrideCode(
UT_String& str_code);
61 bool areAllOverridden();
62 bool getIsOverriden(
const char* output_name);
64 static VOP_Type getConnectorType(
VOP_Node* node,
int connector_idx,
bool is_output =
true);
65 static VOP_Type getConnectorType(
VOP_Node* node,
const char* connector_name,
bool is_output =
true);
69 bool save(std::ostream &os,
bool is_binary);
73 void appendInfoTree(
bool verbose,
UT_InfoTree &tree);
74 bool doesInfoExist(
const char* output_name);
78 VOP_OutputInfo* getOutputInfo(
const char* output_name,
bool do_allocate);
std::map< std::string, VOP_OutputInfo * > TOutputInfosMap
A map of string to various well defined value types.
VOP_Type
Enumeration of the built-in (basic) VOP data types.