neuron_group.h #ifndef __SHAREWIZ_NEURON_GROUP_H__ #define __SHAREWIZ_NEURON_GROUP_H__ #include #include class NeuronGroup; class Neuron; typedef std::shared_ptr pNeuronGroupX; typedef std::vector pNeuronGroup; typedef std::shared_ptr pNeuronX; typedef std::vector pNeuron; class NeuronGroup { private: int index; pNeuron neurons; public: NeuronGroup(); NeuronGroup(unsigned int num_neurons); unsigned int getSize(void); // Returns how many neurons. int getIndex(void); void setIndex(const int& index); void addNeuron(const pNeuronX& n); void removeNeuron(const int& idx); pNeuronX& getNeuron(const int& idx); //void feedForward(const pLayerX& prevLayer); void printOutput(void); }; #endif