MaterialX 1.39.5
Loading...
Searching...
No Matches
MdlStructTypeSyntax Class Reference

Specialization of TypeSyntax for aggregate types. More...

#include <MdlSyntax.h>

Inheritance diagram for MdlStructTypeSyntax:
StructTypeSyntax TypeSyntax

Public Member Functions

string getValue (const Value &value, bool uniform) const override
 Returns a value formatted according to this type syntax.
 
 StructTypeSyntax (const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias=EMPTY_STRING, const string &typeDefinition=EMPTY_STRING, const StringVec &members=EMPTY_MEMBERS)
 
- Public Member Functions inherited from StructTypeSyntax
 StructTypeSyntax (const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias=EMPTY_STRING, const string &typeDefinition=EMPTY_STRING, const StringVec &members=EMPTY_MEMBERS)
 
string getValue (const Value &value, bool uniform) const override
 Returns a value formatted according to this type syntax.
 
- Public Member Functions inherited from TypeSyntax
const string & getName () const
 Returns the type name.
 
const string & getTypeAlias () const
 Returns a type alias if needed to define the type in the target language.
 
const string & getTypeDefinition () const
 Returns a type definition if needed to define the type in the target language.
 
const string & getDefaultValue (bool uniform) const
 Returns the default value for this type.
 
const StringVec & getMembers () const
 Returns the syntax for accessing type members if the type can be swizzled.
 
virtual string getValue (const ShaderPort *port, bool uniform) const
 Returns a value formatted according to this type syntax.
 

Additional Inherited Members

- Protected Member Functions inherited from TypeSyntax
 TypeSyntax (const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias, const string &typeDefinition, const StringVec &members)
 Protected constructor.
 
- Protected Attributes inherited from TypeSyntax
const Syntax * _parent
 
string _name
 
string _defaultValue
 
string _uniformDefaultValue
 
string _typeAlias
 
string _typeDefinition
 
StringVec _members
 
- Static Protected Attributes inherited from TypeSyntax
static const StringVec EMPTY_MEMBERS
 

Detailed Description

Specialization of TypeSyntax for aggregate types.

Member Function Documentation

◆ getValue()

string getValue ( const Value & value,
bool uniform ) const
overridevirtual

Returns a value formatted according to this type syntax.

The value is constructed from the given value object.

Implements TypeSyntax.


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