35 template<
typename EnumT,
typename U,
typename... Args>
39 template<
typename EnumT,
typename U>
48 template<
typename U = T,
typename EnumO,
typename EnumU>
52 template<
typename U = T,
typename EnumO,
typename EnumU>
60 template<
typename U = T,
typename EnumU1,
typename EnumU2>
64 template<
typename U = T,
typename EnumU,
typename S,
typename EnumO,
typename... Args>
72 template<
typename U = T,
77 typename std::enable_if<std::is_base_of<abstract::Outputs, S>::value,
int>::type = 0>
90 template<
typename U = T,
typename EnumO,
typename S,
typename EnumI>
105 template<
typename U = T,
109 typename std::enable_if<std::is_base_of<abstract::Outputs, S>::value,
int>::type = 0>
114 template<
typename U,
typename EnumU,
typename S>
115 void checkAddInputDependency(EnumU u);
116 template<
typename U = T,
typename EnumU,
typename S,
typename EnumO>
118 template<
typename U = T,
typename EnumU,
typename S,
typename EnumO,
typename... Args>
120 template<
typename U,
typename EnumO,
typename S,
typename EnumI>
121 void checkAddDirectDependency(EnumO o);
122 template<
typename U = T,
typename EnumO,
typename S,
typename EnumI>
void addInputDependency(EnumU u, S &source, EnumO i, Args... args)
void registerUpdates(EnumT u, void(U::*fn)())
void addOutputDependency(std::initializer_list< EnumO > os, EnumU u)
void registerUpdates(EnumT u, void(U::*fn)(), Args... args)
void addInputDependency(EnumU u, std::shared_ptr< S > source, EnumO i, Args... args)
void addOutputDependency(EnumO o, EnumU u)
void addInternalDependency(EnumU1 uDependent, EnumU2 u)
void addDirectDependency(EnumO o, S &source, EnumI i)
void addDirectDependency(EnumO o, std::shared_ptr< S > source, EnumI i)
Definition: AbstractNode.h:37