IParameter

class IParameter : public vslib::NonCopyableNonMovable

Subclassed by vslib::Parameter< std::array< double, order+1 > >, vslib::Parameter< double >, vslib::Parameter< std::array< T, 2 > >, vslib::Parameter< std::array< double, buffer_length > >, vslib::Parameter< size_t >, vslib::Parameter< T >

Public Functions

virtual ~IParameter() = default
virtual std::string_view getName() const noexcept = 0
virtual bool isInitialized() const noexcept = 0
virtual bool isValidated() const noexcept = 0
virtual void setValidated(const bool) noexcept = 0
virtual void setInitialized(const bool) noexcept = 0
virtual std::optional<fgc4::utils::Warning> setJsonValue(const fgc4::utils::StaticJson&) = 0
virtual fgc4::utils::StaticJson serialize(const ParameterSerializer&) const noexcept = 0
virtual void syncWriteBuffer() = 0
virtual void swapBuffers() = 0