PetaVision  Alpha
 All Data Structures Namespaces Functions Variables
PV::BaseLayer Class Reference

#include <BaseLayer.hpp>

Inheritance diagram for PV::BaseLayer:
PV::BaseObject PV::HyPerLayer PV::BaseInput PV::BinningLayer PV::CloneVLayer PV::KmeansLayer PV::LabelLayer PV::LIF PV::PoolingIndexLayer PV::PtwiseLinearTransferLayer PV::Retina PV::Segmentify PV::SegmentLayer PV::WTALayer

Public Member Functions

char const * getKeyword () const
 
char const * getName () const
 
HyPerColgetParent () const
 

Protected Member Functions

int initialize (char const *name, HyPerCol *hc)
 
int setName (char const *name)
 
int setParent (HyPerCol *hc)
 

Protected Attributes

char * name
 
HyPerColparent
 

Detailed Description

The base class for layers. BaseLayer should not be instantiated itself; instead, instantiate classes derived from BaseLayer.

BaseLayer should not be templated; if the occasion arises to template classes, this should be done at the HyPerLayer level or below. The rationale is that HyPerCol stores an array of layers, and needs a class that all layers, however templated, are derived from.

Definition at line 24 of file BaseLayer.hpp.


The documentation for this class was generated from the following files: