65 Kind kind_ = Kind::None;
106 template<
typename T> T
extract();
112 template<
typename T> T
get()
const;
117 template<
typename T>
void set(T &&value);
170 template<
typename T>
void store_impl(T value);
175 this->
set(std::forward<T>(value));
180 this->store_impl<std::decay_t<T>>(std::forward<T>(value));
bool is_context_dependent_field() const
bool valid_for_socket(eNodeSocketDatatype socket_type) const
friend std::ostream & operator<<(std::ostream &stream, const SocketValueVariant &value_variant)
bool is_volume_grid() const
SocketValueVariant()=default
void store_single(eNodeSocketDatatype socket_type, const void *value)
const void * get_single_ptr_raw() const
GPointer get_single_ptr() const
void * allocate_single(eNodeSocketDatatype socket_type)