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

Specialization of TypeSyntax for aggregate types. More...

#include <Syntax.h>

+ Inheritance diagram for AggregateTypeSyntax:

Public Member Functions

 AggregateTypeSyntax (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
 
- Public Member Functions inherited from TypeSyntax
virtual ~TypeSyntax ()
 
const string & getName () const
 Returns the type name. More...
 
const string & getTypeAlias () const
 Returns a type alias if needed to define the type in the target language. More...
 
const string & getTypeDefinition () const
 Returns a type definition if needed to define the type in the target language. More...
 
const string & getDefaultValue (bool uniform) const
 Returns the default value for this type. More...
 
const StringVec & getMembers () const
 
virtual string getValue (const ShaderPort *port, bool uniform) const
 

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. More...
 
- 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.

Definition at line 298 of file Syntax.h.

Constructor & Destructor Documentation

AggregateTypeSyntax::AggregateTypeSyntax ( 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 
)

Member Function Documentation

string AggregateTypeSyntax::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: