Blender V4.3
NOD_node_declaration.hh File Reference
#include <cstdint>
#include <functional>
#include <type_traits>
#include "BLI_string_ref.hh"
#include "BLI_utildefines.h"
#include "BLI_vector.hh"
#include "BLT_translation.hh"
#include "DNA_node_types.h"
#include "RNA_types.hh"

Go to the source code of this file.

Classes

struct  blender::nodes::FieldInferencingInterface
struct  blender::nodes::anonymous_attribute_lifetime::PropagateRelation
struct  blender::nodes::anonymous_attribute_lifetime::ReferenceRelation
struct  blender::nodes::anonymous_attribute_lifetime::EvalRelation
struct  blender::nodes::anonymous_attribute_lifetime::AvailableRelation
struct  blender::nodes::anonymous_attribute_lifetime::RelationsInNode
class  blender::nodes::ItemDeclaration
struct  blender::nodes::SocketNameRNA
class  blender::nodes::SocketDeclaration
class  blender::nodes::BaseSocketDeclarationBuilder
class  blender::nodes::SocketDeclarationBuilder< SocketDecl >
class  blender::nodes::SeparatorDeclaration
class  blender::nodes::PanelDeclaration
class  blender::nodes::PanelDeclarationBuilder
class  blender::nodes::NodeDeclaration
class  blender::nodes::NodeDeclarationBuilder

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::anonymous_attribute_lifetime
namespace  blender::nodes::implicit_field_inputs

Typedefs

using blender::nodes::ImplicitInputValueFn = std::function<void(const bNode &node, void *r_value)>
using blender::nodes::ItemDeclarationPtr = std::unique_ptr<ItemDeclaration>
using blender::nodes::SocketDeclarationPtr = std::unique_ptr<SocketDeclaration>
using blender::nodes::PanelDrawButtonsFunction = void (*)(uiLayout *, bContext *, PointerRNA *)
using blender::nodes::PanelDeclarationPtr = std::unique_ptr<PanelDeclaration>

Enumerations

enum class  blender::nodes::InputSocketFieldType { blender::nodes::None , blender::nodes::IsSupported , blender::nodes::Implicit }
enum class  blender::nodes::OutputSocketFieldType { blender::nodes::None , blender::nodes::FieldSource , blender::nodes::DependentField , blender::nodes::PartiallyDependent }
enum class  blender::nodes::CompositorInputRealizationOptions : uint8_t { blender::nodes::None = 0 , blender::nodes::RealizeOnOperationDomain = (1 << 0) }

Functions

 blender::nodes::ENUM_OPERATORS (CompositorInputRealizationOptions, CompositorInputRealizationOptions::RealizeOnOperationDomain) class OutputFieldDependency
std::ostream & blender::nodes::anonymous_attribute_lifetime::operator<< (std::ostream &stream, const RelationsInNode &relations)
void blender::nodes::implicit_field_inputs::position (const bNode &, void *r_value)
void blender::nodes::implicit_field_inputs::normal (const bNode &, void *r_value)
void blender::nodes::implicit_field_inputs::index (const bNode &, void *r_value)
void blender::nodes::implicit_field_inputs::id_or_index (const bNode &, void *r_value)
void blender::nodes::implicit_field_inputs::instance_transform (const bNode &, void *r_value)
void blender::nodes::build_node_declaration (const bke::bNodeType &typeinfo, NodeDeclaration &r_declaration, const bNodeTree *ntree, const bNode *node)
std::unique_ptr< SocketDeclarationblender::nodes::make_declaration_for_socket_type (const eNodeSocketDatatype socket_type)