64 Kind kind_ = Kind::None;
111 template<
typename T>
T get()
const;
116 template<
typename T>
void set(
T &&value);
140 void convert_to_single();
174 template<
typename T>
void store_impl(
T value);
179 this->
set(std::forward<T>(value));
184 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)