PetaVision  Alpha
TransposePoolingConn.hpp
1 /* TransposePoolingConn.cpp
2  *
3  * Created on: March 25, 2015
4  * Author: slundquist
5  */
6 
7 #ifndef TRANSPOSEPOOLINGCONN_HPP_
8 #define TRANSPOSEPOOLINGCONN_HPP_
9 
10 #include "components/OriginalConnNameParam.hpp"
11 #include "connections/PoolingConn.hpp"
12 
13 namespace PV {
14 
16  public:
17  TransposePoolingConn(char const *name, HyPerCol *hc);
18 
19  virtual ~TransposePoolingConn();
20 
21  protected:
23 
24  int initialize(char const *name, HyPerCol *hc);
25 
26  virtual void defineComponents() override;
27 
28  virtual BaseDelivery *createDeliveryObject() override;
29 
30  virtual PatchSize *createPatchSize() override;
31 
32  virtual OriginalConnNameParam *createOriginalConnNameParam();
33 
34  protected:
35  OriginalConnNameParam *mOriginalConnNameParam = nullptr;
36 }; // class TransposePoolingConn
37 
38 } // namespace PV
39 
40 #endif // TRANSPOSEPOOLINGCONN_HPP_