Enzo
Loading...
Searching...
No Matches
Default.h
1#pragma once
2
3#include "Engine/Core/Types.h"
4#include <utility>
5namespace enzo::prm {
6class Default
7{
8 public:
9 Default();
10 Default(
11 floatT floatDefault
12 // TODO: add string meaning eg.
13 // , CH_StringMeaning string_meaning = CH_STRING_LITERAL
14 );
15 Default(const char* stringDefault);
16 Default(int intDefault);
17 Default(bool boolDefault);
18
19 floatT getFloat() const { return floatDefault_; }
20 intT getInt() const { return (intT)floatDefault_; }
21 const String& getString() const { return stringDefault_; }
22
23 void set(floatT thefloat, const char* thestring);
24 void setFloat(floatT value) { floatDefault_ = value; }
25 void setInt(intT value) { floatDefault_ = (intT)value; }
26 void setString(String value) { stringDefault_ = std::move(value); }
27
28 private:
29 floatT floatDefault_;
30 String stringDefault_;
31};
32} // namespace enzo::prm
Basic attribute, parameter, and node types for Enzo.
Definition Default.h:7