Blender  V3.3
COM_SocketProxyNode.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2011 Blender Foundation. */
3 
4 #pragma once
5 
6 #include "COM_Node.h"
7 
8 namespace blender::compositor {
9 
14 class SocketProxyNode : public Node {
15  public:
16  SocketProxyNode(bNode *editor_node,
17  bNodeSocket *editor_input,
18  bNodeSocket *editor_output,
19  bool use_conversion);
20  void convert_to_operations(NodeConverter &converter,
21  const CompositorContext &context) const override;
22 
23  bool get_use_conversion() const
24  {
25  return use_conversion_;
26  }
27  void set_use_conversion(bool use_conversion)
28  {
29  use_conversion_ = use_conversion;
30  }
31 
32  private:
34  bool use_conversion_;
35 };
36 
37 class SocketBufferNode : public Node {
38  public:
39  SocketBufferNode(bNode *editor_node, bNodeSocket *editor_input, bNodeSocket *editor_output);
40  void convert_to_operations(NodeConverter &converter,
41  const CompositorContext &context) const override;
42 };
43 
44 } // namespace blender::compositor
Overall context of the compositor.
SocketBufferNode(bNode *editor_node, bNodeSocket *editor_input, bNodeSocket *editor_output)
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
void set_use_conversion(bool use_conversion)
SocketProxyNode(bNode *editor_node, bNodeSocket *editor_input, bNodeSocket *editor_output, bool use_conversion)