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

Specialization of TypeSyntax for string types. More...

#include <Syntax.h>

+ Inheritance diagram for StringTypeSyntax:

Public Member Functions

 StringTypeSyntax (const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias=EMPTY_STRING, const string &typeDefinition=EMPTY_STRING)
 
string getValue (const Value &value, bool uniform) const override
 
- Public Member Functions inherited from ScalarTypeSyntax
 ScalarTypeSyntax (const Syntax *parent, const string &name, const string &defaultValue, const string &uniformDefaultValue, const string &typeAlias=EMPTY_STRING, const string &typeDefinition=EMPTY_STRING)
 
- 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 string types.

Definition at line 288 of file Syntax.h.

Constructor & Destructor Documentation

StringTypeSyntax::StringTypeSyntax ( const Syntax *  parent,
const string &  name,
const string &  defaultValue,
const string &  uniformDefaultValue,
const string &  typeAlias = EMPTY_STRING,
const string &  typeDefinition = EMPTY_STRING 
)

Member Function Documentation

string StringTypeSyntax::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.

Reimplemented from ScalarTypeSyntax.


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