MCPcopy Create free account
hub / github.com/christophhart/HISE / NodeBase

Method NodeBase

hi_scripting/scripting/scriptnode/api/NodeBase.cpp:56–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54
55
56NodeBase::NodeBase(DspNetwork* rootNetwork, ValueTree data_, int numConstants_) :
57 ConstScriptingObject(rootNetwork->getScriptProcessor(), 8),
58 parent(rootNetwork),
59 v_data(data_),
60 helpManager(this, data_),
61 currentId(v_data[PropertyIds::ID].toString()),
62 subHolder(rootNetwork->getCurrentHolder())
63{
64 if (!v_data.hasProperty(PropertyIds::Bypassed))
65 v_data.setProperty(PropertyIds::Bypassed, false, getUndoManager());
66
67 if(!v_data.hasProperty(PropertyIds::Name))
68 v_data.setProperty(PropertyIds::Name, v_data[PropertyIds::ID], getUndoManager());
69
70 bypassListener.setCallback(data_,
71 PropertyIds::Bypassed,
72 valuetree::AsyncMode::Synchronously,
73 BIND_MEMBER_FUNCTION_2(NodeBase::updateBypassState));
74
75 setDefaultValue(PropertyIds::NodeColour, 0);
76 setDefaultValue(PropertyIds::Comment, "");
77 //setDefaultValue(PropertyIds::CommentWidth, 300);
78
79 ADD_API_METHOD_0(reset);
80 ADD_API_METHOD_2(set);
81 ADD_API_METHOD_1(get);
82 ADD_API_METHOD_1(setBypassed);
83 ADD_API_METHOD_0(isBypassed);
84 ADD_API_METHOD_2(setParent);
85 ADD_API_METHOD_1(getParameter);
86 ADD_API_METHOD_2(connectTo);
87 ADD_API_METHOD_1(connectToBypass);
88 ADD_API_METHOD_3(setComplexDataIndex);
89 ADD_API_METHOD_0(getNumParameters);
90 ADD_API_METHOD_1(getChildNodes);
91
92 for (auto c : getPropertyTree())
93 addConstant(c[PropertyIds::ID].toString(), c[PropertyIds::ID]);
94}
95
96NodeBase::~NodeBase()
97{

Callers

nothing calls this directly

Calls 8

getCurrentHolderMethod · 0.80
getUndoManagerFunction · 0.50
setDefaultValueFunction · 0.50
getScriptProcessorMethod · 0.45
toStringMethod · 0.45
hasPropertyMethod · 0.45
setPropertyMethod · 0.45
setCallbackMethod · 0.45

Tested by

no test coverage detected