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
-
virtual ~IParameter() = default