feat: pass node info with template

This commit is contained in:
parker
2025-07-23 14:06:57 +01:00
parent b6185f5749
commit 52548a3d58
17 changed files with 151 additions and 70 deletions

View File

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

View File

@@ -0,0 +1,18 @@
#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

@@ -1,8 +1,8 @@
#include "Engine/Parameter/Template.h"
#include "Engine/Parameter/Type.h"
enzo::prm::Template::Template(enzo::prm::Type type)
: type_{type}
enzo::prm::Template::Template(enzo::prm::Type type, const char* name)
: type_{type}, name_{name}
{
}

View File

@@ -7,9 +7,11 @@ namespace enzo::prm
class Template
{
public:
Template(enzo::prm::Type type);
Template(enzo::prm::Type type, const char* name);
private:
enzo::prm::Type type_;
// TODO: make a class that holds token and name
const char* name_;
};