HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MaterialAssign Class Reference

#include <Look.h>

+ Inheritance diagram for MaterialAssign:

Public Member Functions

 MaterialAssign (ElementPtr parent, const string &name)
 
virtual ~MaterialAssign ()
 
Material String
void setMaterial (const string &material)
 Set the material string for the MaterialAssign. More...
 
bool hasMaterial () const
 Return true if the given MaterialAssign has a material string. More...
 
const stringgetMaterial () const
 Return the material string for the MaterialAssign. More...
 
vector< OutputPtrgetMaterialOutputs () const
 Return the outputs on any referenced material. More...
 
Exclusive
void setExclusive (bool value)
 Set the exclusive boolean for the MaterialAssign. More...
 
bool getExclusive () const
 Return the exclusive boolean for the MaterialAssign. More...
 
Material References
NodePtr getReferencedMaterial () const
 Return the material node, if any, referenced by the MaterialAssign. More...
 
- Public Member Functions inherited from GeomElement
virtual ~GeomElement ()
 
void setGeom (const string &geom)
 Set the geometry string of this element. More...
 
bool hasGeom () const
 Return true if this element has a geometry string. More...
 
const stringgetGeom () const
 Return the geometry string of this element. More...
 
string getActiveGeom () const
 
void setCollectionString (const string &collection)
 Set the collection string of this element. More...
 
bool hasCollectionString () const
 Return true if this element has a collection string. More...
 
const stringgetCollectionString () const
 Return the collection string of this element. More...
 
void setCollection (ConstCollectionPtr collection)
 Assign a Collection to this element. More...
 
CollectionPtr getCollection () const
 Return the Collection that is assigned to this element. More...
 
bool validate (string *message=nullptr) const override
 
- Public Member Functions inherited from Element
virtual ~Element ()
 
 Element (const Element &)=delete
 
Elementoperator= (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 stringgetCategory () const
 
void setName (const string &name)
 
const stringgetName () 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 stringgetFilePrefix () const
 Return the element's file prefix string. More...
 
const stringgetActiveFilePrefix () 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 stringgetGeomPrefix () const
 Return the element's geom prefix string. More...
 
const stringgetActiveGeomPrefix () 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 stringgetColorSpace () const
 Return the element's color space string. More...
 
const stringgetActiveColorSpace () 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 stringgetInheritString () 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 stringgetNamespace () 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< TasA ()
 Dynamic cast to an instance of the given subclass. More...
 
template<class T >
shared_ptr< const TasA () const
 Dynamic cast to a const instance of the given subclass. More...
 
template<class T >
shared_ptr< TaddChild (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< TgetChildOfType (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 stringgetAttribute (const string &attrib) const
 
const StringVecgetAttributeNames () 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 TgetAncestorOfType () 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 stringgetSourceUri () const
 Return the element's source URI. More...
 
const stringgetActiveSourceUri () 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
 

VariantAssign Elements

static const string CATEGORY
 
static const string MATERIAL_ATTRIBUTE
 
static const string EXCLUSIVE_ATTRIBUTE
 
VariantAssignPtr addVariantAssign (const string &name=EMPTY_STRING)
 
VariantAssignPtr getVariantAssign (const string &name) const
 Return the VariantAssign, if any, with the given name. More...
 
vector< VariantAssignPtrgetVariantAssigns () const
 Return a vector of all VariantAssign elements in the look. More...
 
vector< VariantAssignPtrgetActiveVariantAssigns () const
 
void removeVariantAssign (const string &name)
 Remove the VariantAssign, if any, with the given name. More...
 

Additional Inherited Members

- Static Public Attributes inherited from GeomElement
static const string GEOM_ATTRIBUTE
 
static const string COLLECTION_ATTRIBUTE
 
- Static Public Attributes inherited from Element
static const string NAME_ATTRIBUTE
 
static const string FILE_PREFIX_ATTRIBUTE
 
static const string GEOM_PREFIX_ATTRIBUTE
 
static const string COLOR_SPACE_ATTRIBUTE
 
static const string INHERIT_ATTRIBUTE
 
static const string NAMESPACE_ATTRIBUTE
 
static const string DOC_ATTRIBUTE
 
- Protected Types inherited from Element
using DocumentPtr = shared_ptr< Document >
 
using ConstDocumentPtr = shared_ptr< const Document >
 
- Protected Member Functions inherited from GeomElement
 GeomElement (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< TresolveNameReference (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
 
- 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
 

Detailed Description

A material assignment element within a Look.

Definition at line 285 of file Look.h.

Constructor & Destructor Documentation

MaterialAssign::MaterialAssign ( ElementPtr  parent,
const string name 
)
inline

Definition at line 288 of file Look.h.

virtual MaterialAssign::~MaterialAssign ( )
inlinevirtual

Definition at line 292 of file Look.h.

Member Function Documentation

VariantAssignPtr MaterialAssign::addVariantAssign ( const string name = EMPTY_STRING)
inline

Add a VariantAssign to the look.

Parameters
nameThe name of the new VariantAssign. If no name is specified, then a unique name will automatically be generated.
Returns
A shared pointer to the new VariantAssign.

Definition at line 350 of file Look.h.

vector<VariantAssignPtr> MaterialAssign::getActiveVariantAssigns ( ) const

Return a vector of all VariantAssign elements that belong to this look, taking look inheritance into account.

bool MaterialAssign::getExclusive ( ) const
inline

Return the exclusive boolean for the MaterialAssign.

Definition at line 329 of file Look.h.

const string& MaterialAssign::getMaterial ( ) const
inline

Return the material string for the MaterialAssign.

Definition at line 310 of file Look.h.

vector<OutputPtr> MaterialAssign::getMaterialOutputs ( ) const

Return the outputs on any referenced material.

NodePtr MaterialAssign::getReferencedMaterial ( ) const

Return the material node, if any, referenced by the MaterialAssign.

VariantAssignPtr MaterialAssign::getVariantAssign ( const string name) const
inline

Return the VariantAssign, if any, with the given name.

Definition at line 356 of file Look.h.

vector<VariantAssignPtr> MaterialAssign::getVariantAssigns ( ) const
inline

Return a vector of all VariantAssign elements in the look.

Definition at line 362 of file Look.h.

bool MaterialAssign::hasMaterial ( ) const
inline

Return true if the given MaterialAssign has a material string.

Definition at line 304 of file Look.h.

void MaterialAssign::removeVariantAssign ( const string name)
inline

Remove the VariantAssign, if any, with the given name.

Definition at line 372 of file Look.h.

void MaterialAssign::setExclusive ( bool  value)
inline

Set the exclusive boolean for the MaterialAssign.

Definition at line 323 of file Look.h.

void MaterialAssign::setMaterial ( const string material)
inline

Set the material string for the MaterialAssign.

Definition at line 298 of file Look.h.

Member Data Documentation

const string MaterialAssign::CATEGORY
static

Add a VariantAssign to the look.

Parameters
nameThe name of the new VariantAssign. If no name is specified, then a unique name will automatically be generated.
Returns
A shared pointer to the new VariantAssign.

Definition at line 378 of file Look.h.

const string MaterialAssign::EXCLUSIVE_ATTRIBUTE
static

Add a VariantAssign to the look.

Parameters
nameThe name of the new VariantAssign. If no name is specified, then a unique name will automatically be generated.
Returns
A shared pointer to the new VariantAssign.

Definition at line 380 of file Look.h.

const string MaterialAssign::MATERIAL_ATTRIBUTE
static

Add a VariantAssign to the look.

Parameters
nameThe name of the new VariantAssign. If no name is specified, then a unique name will automatically be generated.
Returns
A shared pointer to the new VariantAssign.

Definition at line 379 of file Look.h.


The documentation for this class was generated from the following file: