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; }
100 void clearIndirectInput();
102 bool getPicked()
const;
103 bool getOnPickedPath(
bool through_pinned_dots =
true)
const;
104 int setPicked(
bool picked,
105 bool send_change_event =
true,
106 bool save_undo =
true);
110 void setInput(
OP_Node *node,
unsigned outputIdx);
111 void setNamedInput(
OP_Node *node,
113 void setInputReference(
const char *
label,
115 void setNamedInputReference(
const char *
label,
119 void setMyNode(
OP_Node *input_node,
unsigned outputIdx);
120 void setMyNodeNamed(
OP_Node *input_node,
122 bool allow_soft_fail =
false);
124 void resolveLegacyOutputIndex(
OP_Node* using_node);
129 bool inputPathPicked(
bool through_pinned_dots)
const;
130 bool outputPathPicked(
bool through_pinned_dots)
const;
137 void setUserEditableDataDefault(
const UT_Options &options);
146 int myUnresolvedLegacyOutputIndex;
158 int myCachedNodeOutputIdx;
161 bool myResolvingReference;
GLsizei const GLchar *const * path
GLenum GLenum GLenum input
JSON reader class which handles parsing of JSON or bJSON files.
Class which writes ASCII or binary JSON streams.
GLubyte GLubyte GLubyte GLubyte w
GLsizei const GLchar *const * string
GLuint GLsizei const GLchar * label
A map of string to various well defined value types.
GLsizei const GLfloat * value
UT_UniquePtr< UT_OptionEntry > UT_OptionEntryPtr