Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/NOD_socket_declarations.hh
| Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | |||||
| public: | public: | ||||
| bool default_value = false; | bool default_value = false; | ||||
| friend BoolBuilder; | friend BoolBuilder; | ||||
| using Builder = BoolBuilder; | using Builder = BoolBuilder; | ||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | ||||
| bool matches(const bNodeSocket &socket) const override; | bool matches(const bNodeSocket &socket) const override; | ||||
| bNodeSocket &update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override; | |||||
| bool can_connect(const bNodeSocket &socket) const override; | bool can_connect(const bNodeSocket &socket) const override; | ||||
| }; | }; | ||||
| class BoolBuilder : public SocketDeclarationBuilder<Bool> { | class BoolBuilder : public SocketDeclarationBuilder<Bool> { | ||||
| public: | public: | ||||
| BoolBuilder &default_value(bool value); | BoolBuilder &default_value(bool value); | ||||
| }; | }; | ||||
| class ColorBuilder; | class ColorBuilder; | ||||
| class Color : public SocketDeclaration { | class Color : public SocketDeclaration { | ||||
| public: | public: | ||||
| ColorGeometry4f default_value; | ColorGeometry4f default_value; | ||||
| friend ColorBuilder; | friend ColorBuilder; | ||||
| using Builder = ColorBuilder; | using Builder = ColorBuilder; | ||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | ||||
| bool matches(const bNodeSocket &socket) const override; | bool matches(const bNodeSocket &socket) const override; | ||||
| bNodeSocket &update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override; | |||||
| bool can_connect(const bNodeSocket &socket) const override; | bool can_connect(const bNodeSocket &socket) const override; | ||||
| }; | }; | ||||
| class ColorBuilder : public SocketDeclarationBuilder<Color> { | class ColorBuilder : public SocketDeclarationBuilder<Color> { | ||||
| public: | public: | ||||
| ColorBuilder &default_value(const ColorGeometry4f value); | ColorBuilder &default_value(const ColorGeometry4f value); | ||||
| }; | }; | ||||
| class StringBuilder; | class StringBuilder; | ||||
| class String : public SocketDeclaration { | class String : public SocketDeclaration { | ||||
| public: | public: | ||||
| std::string default_value; | std::string default_value; | ||||
| friend StringBuilder; | friend StringBuilder; | ||||
| using Builder = StringBuilder; | using Builder = StringBuilder; | ||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | ||||
| bool matches(const bNodeSocket &socket) const override; | bool matches(const bNodeSocket &socket) const override; | ||||
| bNodeSocket &update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override; | |||||
| bool can_connect(const bNodeSocket &socket) const override; | bool can_connect(const bNodeSocket &socket) const override; | ||||
| }; | }; | ||||
| class StringBuilder : public SocketDeclarationBuilder<String> { | class StringBuilder : public SocketDeclarationBuilder<String> { | ||||
| public: | public: | ||||
| StringBuilder &default_value(const std::string value); | StringBuilder &default_value(const std::string value); | ||||
| }; | }; | ||||
| ▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | public: | ||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | ||||
| bool matches(const bNodeSocket &socket) const override; | bool matches(const bNodeSocket &socket) const override; | ||||
| bool can_connect(const bNodeSocket &socket) const override; | bool can_connect(const bNodeSocket &socket) const override; | ||||
| }; | }; | ||||
| class ShaderBuilder : public SocketDeclarationBuilder<Shader> { | class ShaderBuilder : public SocketDeclarationBuilder<Shader> { | ||||
| }; | }; | ||||
| class ExtendBuilder; | |||||
| class Extend : public SocketDeclaration { | |||||
| private: | |||||
| friend ExtendBuilder; | |||||
| public: | |||||
| using Builder = ExtendBuilder; | |||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | |||||
| bool matches(const bNodeSocket &socket) const override; | |||||
| bNodeSocket &update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override; | |||||
| bool can_connect(const bNodeSocket &socket) const override; | |||||
| }; | |||||
| class ExtendBuilder : public SocketDeclarationBuilder<Extend> { | |||||
| }; | |||||
| class Custom : public SocketDeclaration { | |||||
| public: | |||||
| const char *idname_; | |||||
| bNodeSocket &build(bNodeTree &ntree, bNode &node) const override; | |||||
| bool matches(const bNodeSocket &socket) const override; | |||||
| bNodeSocket &update_or_build(bNodeTree &ntree, bNode &node, bNodeSocket &socket) const override; | |||||
| bool can_connect(const bNodeSocket &socket) const override; | |||||
| }; | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name #FloatBuilder Inline Methods | /** \name #FloatBuilder Inline Methods | ||||
| * \{ */ | * \{ */ | ||||
| inline FloatBuilder &FloatBuilder::min(const float value) | inline FloatBuilder &FloatBuilder::min(const float value) | ||||
| { | { | ||||
| decl_->soft_min_value = value; | decl_->soft_min_value = value; | ||||
| return *this; | return *this; | ||||
| ▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines | |||||