8 #ifndef CLONEVLAYER_HPP_     9 #define CLONEVLAYER_HPP_    11 #include "HyPerLayer.hpp"    18    virtual Response::Status
    19    communicateInitInfo(std::shared_ptr<CommunicateInitInfoMessage const> message) 
override;
    20    virtual Response::Status allocateDataStructures() 
override;
    21    virtual int requireChannel(
int channelNeeded, 
int *numChannelsResult) 
override;
    22    virtual void allocateGSyn() 
override;
    24    requireMarginWidth(
int marginWidthNeeded, 
int *marginWidthResult, 
char axis) 
override;
    25    virtual bool activityIsSpiking()
 override { 
return false; }
    26    HyPerLayer *getOriginalLayer() { 
return originalLayer; }
    31    int initialize(
const char *name, 
HyPerCol *hc);
    33    virtual void ioParam_originalLayerName(
enum ParamsIOFlag ioFlag);
    35    virtual void allocateV() 
override;
    36    virtual Response::Status registerData(
Checkpointer *checkpointer) 
override;
    37    virtual void initializeV() 
override;
    38    virtual void readVFromCheckpoint(
Checkpointer *checkpointer) 
override;
    39    virtual Response::Status updateState(
double timed, 
double dt) 
override;
    42    int initialize_base();
    45    char *originalLayerName;
 virtual void ioParam_InitVType(enum ParamsIOFlag ioFlag) override
initVType: Specifies how to initialize the V buffer. 
virtual int ioParamsFillGroup(enum ParamsIOFlag ioFlag) override