225 typedef QPair<QString, QString> ParamNamePair;
233 virtual RetVal applyUpdate(
void) = 0;
256 RetVal createChannel(
const QString &senderParamName,
AbstractNode *receiver,
const QString &receiverParamName,
bool replaceChannelIfExists =
false);
262 RetVal removeChannel(QSharedPointer<Channel> channel);
269 RetVal removeAllChannelsToReceiver(
const AbstractNode *receiver, QList<ParamNamePair> excludedConnections = QList<ParamNamePair>());
272 QList<QSharedPointer<Channel> > getConnectedInputChannels(
const QString &inputParamName)
const;
275 QList<QSharedPointer<Channel> > getConnectedInputChannels(
const ito::Param *inputParam)
const;
278 QList<QSharedPointer<Channel> > getConnectedOutputChannels(
const QString &outputParamName)
const;
281 QList<QSharedPointer<Channel> > getConnectedOutputChannels(
const ito::Param *outputParam)
const;
286 RetVal updateChannelData(QSharedPointer<Channel> updatedChannel);
296 RetVal setUpdatePending(QSharedPointer<ito::Channel> singleOutputChannel = QSharedPointer<ito::Channel>());
299 ito::Param* getInputParam(
const QString ¶mName)
const;
302 ito::Param* getOutputParam(
const QString ¶mName)
const;
311 RetVal removeAndDeleteOutputParam(
const QString ¶mName);
320 RetVal removeAndDeleteInputParam(
const QString ¶mName);
327 RetVal updateChannels(
const QList<QString> &outputParamNames);
330 rttiNodeType getType()
const;
333 bool isConnected()
const;
336 unsigned int getUniqueID(
void)
const;
343 RetVal detachChannel(QSharedPointer<Channel> channel);
346 RetVal attachChannel(QSharedPointer<Channel> channel);
356 QScopedPointer<AbstractNodePrivate> d_ptr;