45 int save(std::ostream &os,
int bin,
46 const char* input_name);
48 std::string *input_name_out);
55 void resolveReference();
57 {
return myNodeReference.isstring()
58 ? myNodeReference.buffer() :
""; }
66 void dirtyCachedOutputIndex();
71 bool isConnectedToNode()
const;
75 {
return isIndirect() || isConnectedToNode(); }
78 {
return myIndirectFlag; }
86 int64 getMemoryUsage(
bool inclusive)
const;
89 { myVisibleFlag =
value; }
91 {
return myVisibleFlag; }
103 void clearIndirectInput();
105 bool getPicked()
const;
106 bool getOnPickedPath(
bool through_pinned_dots =
true)
const;
107 int setPicked(
bool picked,
108 bool send_change_event =
true,
109 bool save_undo =
true);
114 void setNamedInput(
OP_Node *node,
116 void setInputReference(
const char *
label,
118 void setNamedInputReference(
const char *
label,
123 void setMyNodeNamed(
OP_Node *input_node,
125 bool allow_soft_fail =
false);
127 void resolveLegacyOutputIndex(
OP_Node* using_node);
132 bool inputPathPicked(
bool through_pinned_dots)
const;
133 bool outputPathPicked(
bool through_pinned_dots)
const;
140 void setUserEditableDataDefault(
const UT_Options &options);
164 bool myResolvingReference;
GLuint GLsizei const GLchar * label
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.
std::optional< T > UT_Optional
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