12 #ifndef __OP_OTLDefinition__
13 #define __OP_OTLDefinition__
31 #define OTL_LEGAL_OPTYPE_NAME_CHARS ".:/"
61 { myAuthor = author; }
63 {
return myCopyright; }
65 { myCopyright = copyright; }
67 {
return myOpTableName; }
69 { myOpTableName = optablename; }
71 {
return myIndexPath; }
73 { myIndexPath = indexpath; }
75 {
return myIndexFile; }
77 { myIndexFile = indexfile; }
79 {
return myLicenseInfo; }
81 { myLicenseInfo = licenseinfo; }
83 {
return myExtraInfo; }
85 { myExtraInfo = extrainfo; }
87 {
return myUserInfo; }
89 { myUserInfo = userinfo; }
91 {
return myMinInputs; }
93 { myMinInputs = inputs; }
95 {
return myMaxInputs; }
97 { myMaxInputs = inputs; }
99 {
return myNumOrderedInputs; }
101 { myNumOrderedInputs = inputs; }
103 {
return myMaxOutputs; }
105 { myMaxOutputs = outputs; }
107 {
return myModTime; }
109 { myModTime = modtime; }
111 {
return myIsSubnet; }
113 { myIsSubnet = issubnet ? 1 : 0; }
115 {
return myIsPython; }
117 { myIsPython = ispython ? 1 : 0; }
119 {
return myIsDummyDefinition; }
121 { myIsDummyDefinition = isdummy ? 1 : 0; }
123 {
return myCachedLicenseType; }
125 { myCachedLicenseType =
type; }
129 {
return myPath == theInternalPath.asRef(); }
133 { setPath(theInternalPath.asHolder()); }
136 int handleOption(
int argc,
char *argv[]);
146 bool save(std::ostream &os);
149 const char *indent = 0)
const;
154 const char *
format)
const;
165 void getDefinitionSectionName(
UT_String §name)
const;
166 void getDefinitionSectionName(
UT_WorkBuffer §name)
const;
174 static int getModTimeFromString(
const char *str);
178 static bool isValidOperatorName(
const char *
name);
186 static bool isMatchingNamespaceScope(
const char *op_name,
187 const char *scope_opname );
204 int32 myNumOrderedInputs;
209 char myIsDummyDefinition;
UT_ValArray< OP_OTLDefinition * > OP_OTLDefinitionArray
void setLicenseInfo(const UT_StringHolder &licenseinfo)
const UT_StringHolder & getLicenseInfo() const
GLsizei const GLchar *const * path
const UT_StringHolder & getUserInfo() const
const UT_StringHolder & getLabel() const
void setIsSubnet(bool issubnet)
int getNumOrderedInputs() const
void setMaxOutputs(int outputs)
void setUserInfo(const UT_StringHolder &userinfo)
GLuint const GLchar * name
const UT_StringHolder & getIcon() const
bool getIsDummyDefinition() const
const UT_StringHolder & getAuthor() const
void setLabel(const UT_StringHolder &label)
void setNumOrderedInputs(int inputs)
bool isInternal() const
Return if this is an internally defined operator.
void setIcon(const UT_StringHolder &icon)
GLint GLint GLsizei GLint GLenum GLenum type
void setExtraInfo(const UT_StringHolder &extrainfo)
const UT_StringHolder & getPath() const
void setIsPython(bool ispython)
OP_OTLLicenseType getCachedLicenseType() const
void setCopyright(const UT_StringHolder ©right)
GLuint GLsizei const GLchar * label
void setName(const UT_StringHolder &name)
GLint GLint GLsizei GLint GLenum format
void setMinInputs(int inputs)
void setPath(const UT_StringHolder &path)
void setIndexFile(const UT_StringHolder &indexfile)
const UT_StringHolder & getIndexFile() const
void setCachedLicenseType(OP_OTLLicenseType type)
int getMaxOutputs() const
void setIndexPath(const UT_StringHolder &indexpath)
void setOpTableName(const UT_StringHolder &optablename)
const UT_StringHolder & getName() const
void setPathToInternal()
Mark as internal.
void setAuthor(const UT_StringHolder &author)
void setModTime(int modtime)
const UT_StringHolder & getIndexPath() const
void setIsDummyDefinition(bool isdummy)
void setMaxInputs(int inputs)
const UT_StringHolder & getCopyright() const
const UT_StringHolder & getOpTableName() const
const UT_StringHolder & getExtraInfo() const