Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/NOD_derived_node_tree.hh
| Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | public: | ||||
| bool is_available() const; | bool is_available() const; | ||||
| }; | }; | ||||
| class DInputSocket : public DSocket { | class DInputSocket : public DSocket { | ||||
| private: | private: | ||||
| Vector<DOutputSocket *> linked_sockets_; | Vector<DOutputSocket *> linked_sockets_; | ||||
| Vector<DGroupInput *> linked_group_inputs_; | Vector<DGroupInput *> linked_group_inputs_; | ||||
| bool is_multi_input_socket_; | |||||
| friend DerivedNodeTree; | friend DerivedNodeTree; | ||||
| public: | public: | ||||
| const InputSocketRef &socket_ref() const; | const InputSocketRef &socket_ref() const; | ||||
| Span<const DOutputSocket *> linked_sockets() const; | Span<const DOutputSocket *> linked_sockets() const; | ||||
| Span<const DGroupInput *> linked_group_inputs() const; | Span<const DGroupInput *> linked_group_inputs() const; | ||||
| bool is_linked() const; | bool is_linked() const; | ||||
| bool is_multi_input_socket() const; | |||||
| }; | }; | ||||
| class DOutputSocket : public DSocket { | class DOutputSocket : public DSocket { | ||||
| private: | private: | ||||
| Vector<DInputSocket *> linked_sockets_; | Vector<DInputSocket *> linked_sockets_; | ||||
| friend DerivedNodeTree; | friend DerivedNodeTree; | ||||
| ▲ Show 20 Lines • Show All 256 Lines • ▼ Show 20 Lines | inline Span<const DGroupInput *> DInputSocket::linked_group_inputs() const | ||||
| return linked_group_inputs_; | return linked_group_inputs_; | ||||
| } | } | ||||
| inline bool DInputSocket::is_linked() const | inline bool DInputSocket::is_linked() const | ||||
| { | { | ||||
| return linked_sockets_.size() > 0 || linked_group_inputs_.size() > 0; | return linked_sockets_.size() > 0 || linked_group_inputs_.size() > 0; | ||||
| } | } | ||||
| inline bool DInputSocket::is_multi_input_socket() const | |||||
| { | |||||
| return is_multi_input_socket_; | |||||
| } | |||||
| /* -------------------------------------------------------------------- | /* -------------------------------------------------------------------- | ||||
| * DOutputSocket inline methods. | * DOutputSocket inline methods. | ||||
| */ | */ | ||||
| inline const OutputSocketRef &DOutputSocket::socket_ref() const | inline const OutputSocketRef &DOutputSocket::socket_ref() const | ||||
| { | { | ||||
| return socket_ref_->as_output(); | return socket_ref_->as_output(); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines | |||||