Enzo
Loading...
Searching...
No Matches
src
Engine
Parameter
Default.h
1
#pragma once
2
3
#include "
Engine/Core/Types.h
"
4
#include <utility>
5
namespace
enzo::prm {
6
class
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
Types.h
Basic attribute, parameter, and node types for Enzo.
enzo::prm::Default
Definition
Default.h:7
Generated by
1.12.0