NEURON
IvocVect Class Reference

#include <ivocvect.h>

Public Member Functions

 IvocVect (Object *obj=NULL)
 
 IvocVect (int, Object *obj=NULL)
 
 IvocVect (int, double, Object *obj=NULL)
 
 IvocVect (IvocVect &, Object *obj=NULL)
 
 ~IvocVect ()
 
Object ** temp_objvar ()
 
int buffer_size ()
 
void buffer_size (int)
 
void label (const char *)
 
double & elem (int n)
 
std::vector< double > & vec ()
 
double const * data () const
 
double * data ()
 
size_t size () const
 
void resize (size_t n)
 
void resize (size_t n, double fill_value)
 
double & operator[] (size_t index)
 
auto begin () const -> std::vector< double >::const_iterator
 
auto end () const -> std::vector< double >::const_iterator
 
auto begin () -> std::vector< double >::iterator
 
auto end () -> std::vector< double >::iterator
 
void push_back (double v)
 
void mutconstruct (int)
 
void lock ()
 
void unlock ()
 

Public Attributes

Objectobj_
 
char * label_
 
std::vector< double > vec_
 

Detailed Description

Definition at line 13 of file ivocvect.h.

Constructor & Destructor Documentation

◆ IvocVect() [1/4]

IvocVect::IvocVect ( Object obj = NULL)

Definition at line 143 of file ivocvect.cpp.

◆ IvocVect() [2/4]

IvocVect::IvocVect ( int  l,
Object obj = NULL 
)

Definition at line 148 of file ivocvect.cpp.

◆ IvocVect() [3/4]

IvocVect::IvocVect ( int  l,
double  fill_value,
Object obj = NULL 
)

Definition at line 154 of file ivocvect.cpp.

◆ IvocVect() [4/4]

IvocVect::IvocVect ( IvocVect v,
Object obj = NULL 
)

Definition at line 160 of file ivocvect.cpp.

◆ ~IvocVect()

IvocVect::~IvocVect ( )

Definition at line 167 of file ivocvect.cpp.

Member Function Documentation

◆ begin() [1/2]

auto IvocVect::begin ( ) -> std::vector<double>::iterator
inline

Definition at line 72 of file ivocvect.h.

◆ begin() [2/2]

auto IvocVect::begin ( ) const -> std::vector<double>::const_iterator
inline

Definition at line 64 of file ivocvect.h.

◆ buffer_size() [1/2]

int IvocVect::buffer_size ( )

Definition at line 1367 of file ivocvect.cpp.

◆ buffer_size() [2/2]

void IvocVect::buffer_size ( int  n)

Definition at line 1371 of file ivocvect.cpp.

◆ data() [1/2]

double* IvocVect::data ( )
inline

Definition at line 38 of file ivocvect.h.

◆ data() [2/2]

double const* IvocVect::data ( ) const
inline

Definition at line 34 of file ivocvect.h.

◆ elem()

double& IvocVect::elem ( int  n)
inline

Definition at line 26 of file ivocvect.h.

◆ end() [1/2]

auto IvocVect::end ( ) -> std::vector<double>::iterator
inline

Definition at line 76 of file ivocvect.h.

◆ end() [2/2]

auto IvocVect::end ( ) const -> std::vector<double>::const_iterator
inline

Definition at line 68 of file ivocvect.h.

◆ label()

void IvocVect::label ( const char *  label)

Definition at line 175 of file ivocvect.cpp.

◆ lock()

void IvocVect::lock ( )
inline

Definition at line 92 of file ivocvect.h.

◆ mutconstruct()

void IvocVect::mutconstruct ( int  )
inline

Definition at line 90 of file ivocvect.h.

◆ operator[]()

double& IvocVect::operator[] ( size_t  index)
inline

Definition at line 60 of file ivocvect.h.

◆ push_back()

void IvocVect::push_back ( double  v)
inline

Definition at line 80 of file ivocvect.h.

◆ resize() [1/2]

void IvocVect::resize ( size_t  n)
inline

Definition at line 46 of file ivocvect.h.

◆ resize() [2/2]

void IvocVect::resize ( size_t  n,
double  fill_value 
)
inline

Definition at line 53 of file ivocvect.h.

◆ size()

size_t IvocVect::size ( ) const
inline

Definition at line 42 of file ivocvect.h.

◆ temp_objvar()

Object ** IvocVect::temp_objvar ( )

Definition at line 349 of file ivocvect.cpp.

◆ unlock()

void IvocVect::unlock ( )
inline

Definition at line 95 of file ivocvect.h.

◆ vec()

std::vector<double>& IvocVect::vec ( )
inline

Definition at line 30 of file ivocvect.h.

Member Data Documentation

◆ label_

char* IvocVect::label_

Definition at line 102 of file ivocvect.h.

◆ obj_

Object* IvocVect::obj_

Definition at line 101 of file ivocvect.h.

◆ vec_

std::vector<double> IvocVect::vec_

Definition at line 103 of file ivocvect.h.


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