feat: working parameter creation

This commit is contained in:
parker
2025-07-23 16:57:27 +01:00
parent 52548a3d58
commit c08fd4e7e8
14 changed files with 89 additions and 34 deletions

View File

@@ -1,7 +0,0 @@
#include "Engine/Parameter/FloatParm.h"
enzo::prm::FloatParm::FloatParm(Template prmTemplate)
: template_{prmTemplate}
{
}

View File

@@ -1,18 +0,0 @@
#pragma once
#include "Engine/Parameter/Template.h"
#include "Engine/Types.h"
namespace enzo::prm
{
class FloatParm
{
public:
FloatParm(Template prmTemplate);
inline bt::floatT getValue() const {return value_;}
inline void setValue(bt::floatT value) {value_ = value;}
private:
Template template_;
bt::floatT value_ = 0;
};
}

View File

@@ -0,0 +1,9 @@
#include "Engine/Parameter/Parameter.h"
#include <iostream>
enzo::prm::Parameter::Parameter(Template prmTemplate)
: template_{prmTemplate}
{
std::cout << "created new parameter: " << prmTemplate.getName() << "\n";
}

View File

@@ -0,0 +1,18 @@
#pragma once
#include "Engine/Parameter/Template.h"
#include "Engine/Types.h"
namespace enzo::prm
{
class Parameter
{
public:
Parameter(Template prmTemplate);
inline bt::floatT evalFloat() const {return floatValue_;}
inline void setFloat(bt::floatT value) {floatValue_ = value;}
private:
Template template_;
bt::floatT floatValue_ = 0;
};
}

View File

@@ -6,3 +6,20 @@ enzo::prm::Template::Template(enzo::prm::Type type, const char* name)
{
}
enzo::prm::Template::Template()
{
}
bool enzo::prm::Template::isValid() const
{
return name_!=nullptr;
}
const char* enzo::prm::Template::getName() const
{
return name_;
}

View File

@@ -8,6 +8,9 @@ class Template
{
public:
Template(enzo::prm::Type type, const char* name);
Template();
const char* getName() const;
bool isValid() const;
private:
enzo::prm::Type type_;
// TODO: make a class that holds token and name
@@ -15,5 +18,7 @@ private:
};
inline enzo::prm::Template Terminator = enzo::prm::Template();
}