PetaVision  Alpha
DependentArborList.hpp
1 /*
2  * DependentArborList.hpp
3  *
4  * Created on: Jan 5, 2018
5  * Author: pschultz
6  */
7 
8 #ifndef DEPENDENTARBORLIST_HPP_
9 #define DEPENDENTARBORLIST_HPP_
10 
11 #include "components/ArborList.hpp"
12 
13 namespace PV {
14 
20 class DependentArborList : public ArborList {
21  protected:
32  virtual void ioParam_numAxonalArbors(enum ParamsIOFlag ioFlag) override;
33  // end of DependentArborList parameters
35 
36  public:
37  DependentArborList(char const *name, HyPerCol *hc);
38  virtual ~DependentArborList();
39 
40  virtual void setObjectType() override;
41 
42  protected:
44 
45  int initialize(char const *name, HyPerCol *hc);
46 
47  virtual int ioParamsFillGroup(enum ParamsIOFlag ioFlag) override;
48 
49  virtual Response::Status
50  communicateInitInfo(std::shared_ptr<CommunicateInitInfoMessage const> message) override;
51 
52  char const *getOriginalConnName(std::map<std::string, Observer *> const hierarchy) const;
53  ArborList *getOriginalArborList(
54  std::map<std::string, Observer *> const hierarchy,
55  char const *originalConnName) const;
56 
57 }; // class DependentArborList
58 
59 } // namespace PV
60 
61 #endif // DEPENDENTARBORLIST_HPP_
virtual void ioParam_numAxonalArbors(enum ParamsIOFlag ioFlag) override
numAxonalArbors: DependentArborList does not use the numAxonalArbors parameter, but gets the number o...
virtual int ioParamsFillGroup(enum ParamsIOFlag ioFlag) override