HDK
|
#include <Interface.h>
Public Member Functions | |
virtual | ~PortElement () |
Node Name | |
void | setNodeName (const string &node) |
bool | hasNodeName () const |
Return true if this element has a node name string. More... | |
const string & | getNodeName () const |
Return the node name string of this element. More... | |
Node Graph | |
void | setNodeGraphString (const string &node) |
Set the node graph string of this element. More... | |
bool | hasNodeGraphString () const |
Return true if this element has a node graph string. More... | |
const string & | getNodeGraphString () const |
Return the node graph string of this element. More... | |
Output | |
void | setOutputString (const string &output) |
Set the output string of this element. More... | |
bool | hasOutputString () const |
Return true if this element has an output string. More... | |
void | setConnectedOutput (ConstOutputPtr output) |
virtual OutputPtr | getConnectedOutput () const |
Return the output, if any, to which this input is connected. More... | |
const string & | getOutputString () const |
Return the output string of this element. More... | |
Connections | |
void | setConnectedNode (ConstNodePtr node) |
virtual NodePtr | getConnectedNode () const |
Return the node, if any, to which this element is connected. More... | |
Validation | |
bool | validate (string *message=nullptr) const override |
Public Member Functions inherited from ValueElement | |
virtual | ~ValueElement () |
void | setValueString (const string &value) |
Set the value string of an element. More... | |
bool | hasValueString () const |
Return true if the given element has a value string. More... | |
const string & | getValueString () const |
Get the value string of a element. More... | |
string | getResolvedValueString (StringResolverPtr resolver=nullptr) const |
void | setInterfaceName (const string &name) |
Set the interface name of an element. More... | |
bool | hasInterfaceName () const |
Return true if the given element has an interface name. More... | |
const string & | getInterfaceName () const |
Return the interface name of an element. More... | |
void | setImplementationName (const string &name) |
Set the implementation name of an element. More... | |
bool | hasImplementationName () const |
Return true if the given element has an implementation name. More... | |
const string & | getImplementationName () const |
Return the implementation name of an element. More... | |
template<class T > | |
void | setValue (const T &value, const string &type=EMPTY_STRING) |
Set the typed value of an element. More... | |
void | setValue (const char *value, const string &type=EMPTY_STRING) |
Set the typed value of an element from a C-style string. More... | |
bool | hasValue () const |
Return true if the element possesses a typed value. More... | |
ValuePtr | getValue () const |
ValuePtr | getResolvedValue (StringResolverPtr resolver=nullptr) const |
ValuePtr | getDefaultValue () const |
void | setUnit (const string &unit) |
Set the unit string of an element. More... | |
bool | hasUnit () const |
Return true if the given element has a unit string. More... | |
const string & | getUnit () const |
Return the unit string of an element. More... | |
const string & | getActiveUnit () const |
void | setUnitType (const string &unit) |
Set the unit type of an element. More... | |
bool | hasUnitType () const |
Return true if the given element has a unit type. More... | |
const string & | getUnitType () const |
Return the unit type of an element. More... | |
void | setIsUniform (bool value) |
Set the uniform attribute flag on this element. More... | |
bool | getIsUniform () const |
The the uniform attribute flag for this element. More... | |
Public Member Functions inherited from TypedElement | |
virtual | ~TypedElement () |
void | setType (const string &type) |
Set the element's type string. More... | |
bool | hasType () const |
Return true if the given element has a type string. More... | |
virtual const string & | getType () const |
Return the element's type string. More... | |
bool | isColorType () const |
Return true if the element is of color type. More... | |
bool | isMultiOutputType () const |
Return true if the element is of multi-output type. More... | |
TypeDefPtr | getTypeDef () const |
Public Member Functions inherited from Element | |
virtual | ~Element () |
Element (const Element &)=delete | |
Element & | operator= (const Element &)=delete |
bool | operator== (const Element &rhs) const |
bool | operator!= (const Element &rhs) const |
void | setCategory (const string &category) |
Set the element's category string. More... | |
const string & | getCategory () const |
void | setName (const string &name) |
const string & | getName () const |
Return the element's name string. More... | |
string | getNamePath (ConstElementPtr relativeTo=nullptr) const |
ElementPtr | getDescendant (const string &namePath) const |
void | setFilePrefix (const string &prefix) |
Set the element's file prefix string. More... | |
bool | hasFilePrefix () const |
Return true if the given element has a file prefix string. More... | |
const string & | getFilePrefix () const |
Return the element's file prefix string. More... | |
const string & | getActiveFilePrefix () const |
void | setGeomPrefix (const string &prefix) |
Set the element's geom prefix string. More... | |
bool | hasGeomPrefix () const |
Return true if the given element has a geom prefix string. More... | |
const string & | getGeomPrefix () const |
Return the element's geom prefix string. More... | |
const string & | getActiveGeomPrefix () const |
void | setColorSpace (const string &colorSpace) |
Set the element's color space string. More... | |
bool | hasColorSpace () const |
Return true if the given element has a color space string. More... | |
const string & | getColorSpace () const |
Return the element's color space string. More... | |
const string & | getActiveColorSpace () const |
void | setInheritString (const string &inherit) |
Set the inherit string of this element. More... | |
bool | hasInheritString () const |
Return true if this element has an inherit string. More... | |
const string & | getInheritString () const |
Return the inherit string of this element. More... | |
void | setInheritsFrom (ConstElementPtr super) |
Set the element that this one directly inherits from. More... | |
ElementPtr | getInheritsFrom () const |
Return the element, if any, that this one directly inherits from. More... | |
bool | hasInheritedBase (ConstElementPtr base) const |
bool | hasInheritanceCycle () const |
Return true if the inheritance chain for this element contains a cycle. More... | |
void | setNamespace (const string &space) |
Set the namespace string of this element. More... | |
bool | hasNamespace () const |
Return true if this element has a namespace string. More... | |
const string & | getNamespace () const |
Return the namespace string of this element. More... | |
string | getQualifiedName (const string &name) const |
void | setDocString (const string &doc) |
Set the documentation string of this element. More... | |
string | getDocString () const |
Return the documentation string of this element. More... | |
template<class T > | |
bool | isA (const string &category=EMPTY_STRING) const |
template<class T > | |
shared_ptr< T > | asA () |
Dynamic cast to an instance of the given subclass. More... | |
template<class T > | |
shared_ptr< const T > | asA () const |
Dynamic cast to a const instance of the given subclass. More... | |
template<class T > | |
shared_ptr< T > | addChild (const string &name=EMPTY_STRING) |
ElementPtr | addChildOfCategory (const string &category, string name=EMPTY_STRING) |
ElementPtr | changeChildCategory (ElementPtr child, const string &category) |
ElementPtr | getChild (const string &name) const |
Return the child element, if any, with the given name. More... | |
template<class T > | |
shared_ptr< T > | getChildOfType (const string &name) const |
const vector< ElementPtr > & | getChildren () const |
template<class T > | |
vector< shared_ptr< T > > | getChildrenOfType (const string &category=EMPTY_STRING) const |
void | setChildIndex (const string &name, int index) |
int | getChildIndex (const string &name) const |
void | removeChild (const string &name) |
Remove the child element, if any, with the given name. More... | |
template<class T > | |
void | removeChildOfType (const string &name) |
void | setAttribute (const string &attrib, const string &value) |
Set the value string of the given attribute. More... | |
bool | hasAttribute (const string &attrib) const |
Return true if the given attribute is present. More... | |
const string & | getAttribute (const string &attrib) const |
const StringVec & | getAttributeNames () const |
Return a vector of stored attribute names, in the order they were set. More... | |
template<class T > | |
void | setTypedAttribute (const string &attrib, const T &data) |
template<class T > | |
T | getTypedAttribute (const string &attrib) const |
void | removeAttribute (const string &attrib) |
Remove the given attribute, if present. More... | |
ElementPtr | getSelf () |
Return our self pointer. More... | |
ConstElementPtr | getSelf () const |
Return our self pointer. More... | |
ElementPtr | getParent () |
Return our parent element. More... | |
ConstElementPtr | getParent () const |
Return our parent element. More... | |
ElementPtr | getRoot () |
Return the root element of our tree. More... | |
ConstElementPtr | getRoot () const |
Return the root element of our tree. More... | |
DocumentPtr | getDocument () |
Return the root document of our tree. More... | |
ConstDocumentPtr | getDocument () const |
Return the root document of our tree. More... | |
template<class T > | |
shared_ptr< const T > | getAncestorOfType () const |
TreeIterator | traverseTree () const |
GraphIterator | traverseGraph () const |
virtual Edge | getUpstreamEdge (size_t index=0) const |
virtual size_t | getUpstreamEdgeCount () const |
Return the number of queriable upstream edges for this element. More... | |
ElementPtr | getUpstreamElement (size_t index=0) const |
InheritanceIterator | traverseInheritance () const |
void | setSourceUri (const string &sourceUri) |
bool | hasSourceUri () const |
Return true if this element has a source URI. More... | |
const string & | getSourceUri () const |
Return the element's source URI. More... | |
const string & | getActiveSourceUri () const |
void | copyContentFrom (const ConstElementPtr &source) |
virtual void | clearContent () |
Clear all attributes and descendants from this element. More... | |
string | createValidChildName (string name) const |
StringResolverPtr | createStringResolver (const string &geom=EMPTY_STRING) const |
string | asString () const |
Protected Types | |
using | NodePtr = shared_ptr< Node > |
using | ConstNodePtr = shared_ptr< const Node > |
Protected Types inherited from TypedElement | |
using | TypeDefPtr = shared_ptr< class TypeDef > |
Protected Types inherited from Element | |
using | DocumentPtr = shared_ptr< Document > |
using | ConstDocumentPtr = shared_ptr< const Document > |
Protected Member Functions | |
PortElement (ElementPtr parent, const string &category, const string &name) | |
Protected Member Functions inherited from ValueElement | |
ValueElement (ElementPtr parent, const string &category, const string &name) | |
Protected Member Functions inherited from TypedElement | |
TypedElement (ElementPtr parent, const string &category, const string &name) | |
Protected Member Functions inherited from Element | |
Element (ElementPtr parent, const string &category, const string &name) | |
template<class T > | |
shared_ptr< T > | resolveNameReference (const string &name, ConstElementPtr parent=nullptr) const |
void | validateRequire (bool expression, bool &res, string *message, const string &errorDesc) const |
virtual void | registerChildElement (ElementPtr child) |
virtual void | unregisterChildElement (ElementPtr child) |
ElementPtr | getSelfNonConst () const |
Channels | |
void | setChannels (const string &channels) |
bool | hasChannels () const |
Return true if this element has a channels string. More... | |
const string & | getChannels () const |
Return the channels string of this element. More... | |
static bool | validChannelsCharacters (const string &channels, const string &sourceType) |
static bool | validChannelsString (const string &channels, const string &sourceType, const string &destinationType) |
Additional Inherited Members | |
Protected Attributes inherited from Element | |
string | _category |
string | _name |
string | _sourceUri |
ElementMap | _childMap |
vector< ElementPtr > | _childOrder |
StringMap | _attributeMap |
StringVec | _attributeOrder |
weak_ptr< Element > | _parent |
weak_ptr< Element > | _root |
The base class for port elements such as Input and Output.
Port elements support spatially-varying upstream connections to nodes.
Definition at line 51 of file Interface.h.
|
protected |
Definition at line 64 of file Interface.h.
|
protected |
Definition at line 63 of file Interface.h.
|
inlineprotected |
Definition at line 54 of file Interface.h.
|
inlinevirtual |
Definition at line 60 of file Interface.h.
|
inline |
Return the channels string of this element.
Definition at line 158 of file Interface.h.
|
virtual |
Return the node, if any, to which this element is connected.
Reimplemented in Input.
|
virtual |
Return the output, if any, to which this input is connected.
|
inline |
Return the node graph string of this element.
Definition at line 106 of file Interface.h.
|
inline |
Return the node name string of this element.
Definition at line 84 of file Interface.h.
|
inline |
Return the output string of this element.
Definition at line 135 of file Interface.h.
|
inline |
Return true if this element has a channels string.
Definition at line 152 of file Interface.h.
|
inline |
Return true if this element has a node graph string.
Definition at line 100 of file Interface.h.
|
inline |
Return true if this element has a node name string.
Definition at line 78 of file Interface.h.
|
inline |
Return true if this element has an output string.
Definition at line 122 of file Interface.h.
Set the channels string of this element, defining a channel swizzle that will be applied to the upstream result if this port is connected.
Definition at line 146 of file Interface.h.
void PortElement::setConnectedNode | ( | ConstNodePtr | node | ) |
Set the node to which this element is connected. The given node must belong to the same node graph. If the node argument is null, then any existing node connection will be cleared.
void PortElement::setConnectedOutput | ( | ConstOutputPtr | output | ) |
Set the output to which this input is connected. If the output argument is null, then any existing output connection will be cleared.
Set the node graph string of this element.
Definition at line 94 of file Interface.h.
Set the node name string of this element, creating a connection to the Node with the given name within the same NodeGraph.
Definition at line 72 of file Interface.h.
Set the output string of this element.
Definition at line 116 of file Interface.h.
|
overridevirtual |
Validate that the given element tree, including all descendants, is consistent with the MaterialX specification.
Reimplemented from ValueElement.
|
static |
Return true if the given channels characters are valid for the given source type string.
|
static |
Return true if the given channels string is valid for the given source and destination type strings.
|
static |
Definition at line 197 of file Interface.h.
|
static |
Definition at line 195 of file Interface.h.
|
static |
Definition at line 194 of file Interface.h.
|
static |
Definition at line 196 of file Interface.h.