10 #ifndef __VOP_Parameter_h__
11 #define __VOP_Parameter_h__
44 const char *shader_contexts)
override;
59 const char *
inputLabel(
unsigned idx)
const override;
67 void setPARMSTRINGTYPE(
const char *style);
68 void setPARMOPFILTER(
const char *
filter);
122 int INVISIBLE()
const;
123 int JOINNEXT()
const;
124 int SHOWLABEL()
const;
125 int IRANGE(
int index)
const;
126 float FRANGE(
int index)
const;
132 bool definesParmUI()
const;
145 bool export_parms =
false)
override;
150 int pidx)
const override;
161 bool allowMenu(
int parmtype)
const;
165 static int theParmNameParmIndex;
166 static int theParmPrefixParmIndex;
167 static int theParmPostfixParmIndex;
168 static int theParmTypeParmIndex;
Reprsents a language for which VOPs can generate source code.
virtual bool needsInput()=0
virtual bool isParmVisible() const =0
bool translatesDirectlyToUSD() const override
virtual int UNIFORM() const =0
UT_JSONValueMap stores a map/dictionary of UT_JSONValue objects.
virtual void PARMNAME(UT_String &str) const =0
virtual void getParameterComment(UT_String &parm_comment, const VOP_Language *language, const VOP_CodeGenContext &context)
virtual void copySettingsFrom(VOP_ParmGenerator *pvop)
Copy settings from a source parameter generator.
virtual void getAllowedInputTypesSubclass(unsigned idx, VOP_VopTypeArray &voptypes)
virtual bool getParmConstantString(const char *parmname, const VOP_TypeInfo &type_info, UT_String &str, bool expand_string, const VOP_Language *l=0)
Get the constant code that encodes the value of the node parameter.
virtual void PARMSCOPE(UT_String &str) const
virtual void PARMACCESS(UT_String &str) const
bool updateParmsFlags() override
virtual const char * inputLabel(unsigned idx) const
virtual void copyDefaultValuesFrom(const PI_EditScriptedParm *parm)
void initializeNode() override
virtual CH_ScriptLanguage MENUSCRIPTLANGUAGE() const
virtual void getParameterBlock(UT_String &parmstr, const char *shader_contexts)
virtual bool SHOULDHAVECORRESPONDINGCONNECTOR() const
virtual bool USEOWNEXPORTCONTEXT() const
GLuint const GLchar * name
virtual bool shouldCheckTimeDependence() const
virtual void getInputTypeInfoSubclass(VOP_TypeInfo &type_info, int idx)
virtual void PARMLABEL(UT_String &str) const =0
virtual void PARMPREFIX(UT_String &str) const
virtual void EXPORTSHADERCONTEXTS(UT_StringArray &context_names) const
virtual void setPARMTYPEINDEX(int type)
virtual void PARMCOMMENT(UT_String &str) const
virtual int PARMTYPEINDEX() const =0
virtual void MENUSCRIPT(UT_String &str) const
virtual void getParameterDeclaration(UT_String &parmdecl, const VOP_Language *language, const VOP_CodeGenContext &context)
The parameter variable declaration using the syntax of a given language.
virtual void getPragmas(UT_String &pragmastr, const VOP_CodeGenContext &context)
Get compiler pragmas for thi snode.
virtual void PARMMENUOPTION(UT_String &str) const
virtual int USEBOUND() const
virtual void MENUCHOICES(UT_String &str) const
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
virtual void getUnboundCode(UT_String &codestr, const VOP_CodeGenContext &context)
virtual void setPARMSCOPE(const char *str)
virtual void PARMPOSTFIX(UT_String &str) const
virtual bool USEASPARMDEFINER() const =0
virtual void setPARMSTORAGE(int type)
virtual void setPARMTYPENAME(const UT_StringRef &type_name)
virtual void getParmDeclarationCode(UT_String &parm_decl, const VOP_CodeGenContext &codegen_ctx, const VOP_Language *language=NULL, bool export_parms=false)
virtual void PARMTYPENAME(UT_String &type_name) const
virtual void setPARMNAME(const UT_String &str)
virtual bool getParmCanAffectParmName(int pidx) const =0
virtual int EXPORTPARM() const