MaterialX 1.39.2
Loading...
Searching...
No Matches
StructTypeSyntax Class Reference

Specialization of TypeSyntax for aggregate types. More...

#include <Syntax.h>

Inheritance diagram for StructTypeSyntax:
TypeSyntax GlslStructTypeSyntax

Public Member Functions

 StructTypeSyntax (const Syntax *parentSyntax, 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 StringVecgetMembers () 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.
 

Protected Attributes

const Syntax_parentSyntax
 
- Protected Attributes inherited from TypeSyntax
string _name
 
string _defaultValue
 
string _uniformDefaultValue
 
string _typeAlias
 
string _typeDefinition
 
StringVec _members
 

Additional Inherited Members

- Protected Member Functions inherited from TypeSyntax
 TypeSyntax (const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias, const string &typeDefinition, const StringVec &members)
 Protected constructor.
 
- 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: