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)