Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions | Variables
element_parameters.h File Reference
#include <map>
#include <string>
#include <format>
#include "tools/logger.h"
Include dependency graph for element_parameters.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dnf_composer::element::ElementCategoryInfo
 Category + RGBA colour (0..255) used to render an element's type chip. More...
 
struct  dnf_composer::element::ElementCommonParameters
 
struct  dnf_composer::element::ElementDimensions
 
struct  dnf_composer::element::ElementIdentifiers
 
struct  dnf_composer::element::ElementSpecificParameters
 

Namespaces

namespace  dnf_composer
 
namespace  dnf_composer::element
 

Enumerations

enum class  dnf_composer::element::ElementCategory : int {
  dnf_composer::element::FIELD , dnf_composer::element::STIMULUS , dnf_composer::element::KERNEL , dnf_composer::element::NOISE ,
  dnf_composer::element::COUPLING , dnf_composer::element::MEMORY , dnf_composer::element::RESHAPE , dnf_composer::element::UNKNOWN
}
 Coarse functional grouping of an element, independent of dimensionality. Single source of truth for the "type" shown across UI panels. More...
 
enum  dnf_composer::element::ElementLabel : int {
  dnf_composer::element::UNINITIALIZED , dnf_composer::element::NEURAL_FIELD , dnf_composer::element::GAUSS_STIMULUS , dnf_composer::element::BOOST_STIMULUS ,
  dnf_composer::element::GAUSS_KERNEL , dnf_composer::element::MEXICAN_HAT_KERNEL , dnf_composer::element::OSCILLATORY_KERNEL , dnf_composer::element::ASYMMETRIC_GAUSS_KERNEL ,
  dnf_composer::element::NORMAL_NOISE , dnf_composer::element::CORRELATED_NORMAL_NOISE , dnf_composer::element::FIELD_COUPLING , dnf_composer::element::GAUSS_FIELD_COUPLING ,
  dnf_composer::element::MEMORY_TRACE , dnf_composer::element::NEURAL_FIELD_2D , dnf_composer::element::GAUSS_STIMULUS_2D , dnf_composer::element::GAUSS_KERNEL_2D ,
  dnf_composer::element::MEXICAN_HAT_KERNEL_2D , dnf_composer::element::NORMAL_NOISE_2D , dnf_composer::element::OSCILLATORY_KERNEL_2D , dnf_composer::element::TIMED_GAUSS_STIMULUS ,
  dnf_composer::element::TIMED_GAUSS_STIMULUS_2D , dnf_composer::element::BOOST_STIMULUS_2D , dnf_composer::element::CORRELATED_NORMAL_NOISE_2D , dnf_composer::element::ASYMMETRIC_GAUSS_KERNEL_2D ,
  dnf_composer::element::MEMORY_TRACE_2D , dnf_composer::element::RESIZE , dnf_composer::element::RESIZE_2D , dnf_composer::element::COLLAPSE ,
  dnf_composer::element::EXPAND
}
 

Functions

const std::map< ElementLabel, ElementCategoryInfo > & dnf_composer::element::elementCategoryTable ()
 Maps every ElementLabel to its category info. The one place UI panels resolve an element's type/category from — keep this table the single source of truth (no per-window label switches).
 
ElementCategoryInfo dnf_composer::element::getElementCategoryInfo (const ElementLabel label)
 Category info for a label, or an UNKNOWN/grey fallback.
 

Variables

const std::map< ElementLabel, std::string > dnf_composer::element::ElementLabelToString