NEURON
ocptrvector.h
Go to the documentation of this file.
1 #pragma once
3 #include "objcmd.h"
4 
5 #include <cstddef>
6 
7 struct OcPtrVector {
8  OcPtrVector(std::size_t sz);
9  virtual ~OcPtrVector();
10  [[nodiscard]] std::size_t size() const {
11  return pd_.size();
12  }
13  void resize(int);
15  [[nodiscard]] double getval(int);
16  void setval(int, double);
17  void scatter(double*, int sz);
18  void gather(double*, int sz);
19 
20  public:
21  std::vector<neuron::container::data_handle<double>> pd_{};
22  char* label_{};
23 };
#define i
Definition: md1redef.h:19
void resize(int)
Definition: ocptrvector.cpp:36
virtual ~OcPtrVector()
Definition: ocptrvector.cpp:30
void pset(int i, neuron::container::data_handle< double > dh)
Definition: ocptrvector.cpp:41
void scatter(double *, int sz)
Definition: ocptrvector.cpp:46
double getval(int)
Definition: ocptrvector.cpp:65
std::vector< neuron::container::data_handle< double > > pd_
Definition: ocptrvector.h:21
std::size_t size() const
Definition: ocptrvector.h:10
char * label_
Definition: ocptrvector.h:22
OcPtrVector(std::size_t sz)
Definition: ocptrvector.cpp:27
void gather(double *, int sz)
Definition: ocptrvector.cpp:53
void setval(int, double)
Definition: ocptrvector.cpp:60