43 int save(std::ostream &os,
int bin,
44 const char* input_name);
53 void resolveReference();
55 {
return myNodeReference.isstring()
56 ? myNodeReference.buffer() :
""; }
60 unsigned getNodeOutputIndex();
64 void dirtyCachedOutputIndex();
69 bool isConnectedToNode()
const;
73 {
return isIndirect() || isConnectedToNode(); }
76 {
return myIndirectFlag; }
82 unsigned getInputItemOutputIndex();
84 int64 getMemoryUsage(
bool inclusive)
const;
87 { myVisibleFlag =
value; }
89 {
return myVisibleFlag; }
101 void clearIndirectInput();
103 bool getPicked()
const;
104 bool getOnPickedPath(
bool through_pinned_dots =
true)
const;
105 int setPicked(
bool picked,
106 bool send_change_event =
true,
107 bool save_undo =
true);
111 void setInput(
OP_Node *node,
unsigned outputIdx);
112 void setNamedInput(
OP_Node *node,
114 void setInputReference(
const char *
label,
116 void setNamedInputReference(
const char *
label,
120 void setMyNode(
OP_Node *input_node,
unsigned outputIdx);
121 void setMyNodeNamed(
OP_Node *input_node,
123 bool allow_soft_fail =
false);
125 void resolveLegacyOutputIndex(
OP_Node* using_node);
130 bool inputPathPicked(
bool through_pinned_dots)
const;
131 bool outputPathPicked(
bool through_pinned_dots)
const;
138 void setUserEditableDataDefault(
const UT_Options &options);
147 int myUnresolvedLegacyOutputIndex;
159 int myCachedNodeOutputIdx;
162 bool myResolvingReference;
GLuint GLsizei const GLchar * label
GLsizei const GLchar *const * string
GLsizei const GLfloat * value
GLsizei const GLchar *const * path
JSON reader class which handles parsing of JSON or bJSON files.
Class which writes ASCII or binary JSON streams.
A map of string to various well defined value types.
LeafData & operator=(const LeafData &)=delete
GLubyte GLubyte GLubyte GLubyte w
UT_UniquePtr< UT_OptionEntry > UT_OptionEntryPtr