#ifndef NEURAL_NODE_H #define NEURAL_NODE_H namespace Neural { template class Node { public: Node() { } virtual ~Node() { } virtual void finalize( int iNumInputs )=0; virtual int setWeights( const sigtype *pWeights )=0; virtual int setBiases( const sigtype *pBiases )=0; virtual void process( sigtype *aInput, sigtype *aOutput )=0; virtual int getNumInputs() const=0; virtual int getNumOutputs() const=0; virtual int getNumWeights() const=0; virtual int getNumBiases() const=0; }; }; #endif