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 * 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 () -> 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 18 of file ivocvect.h.

Constructor & Destructor Documentation

◆ IvocVect() [1/4]

IvocVect::IvocVect ( Object obj = NULL)

Definition at line 182 of file ivocvect.cpp.

◆ IvocVect() [2/4]

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

Definition at line 187 of file ivocvect.cpp.

◆ IvocVect() [3/4]

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

Definition at line 193 of file ivocvect.cpp.

◆ IvocVect() [4/4]

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

Definition at line 199 of file ivocvect.cpp.

◆ ~IvocVect()

IvocVect::~IvocVect ( )

Definition at line 206 of file ivocvect.cpp.

Member Function Documentation

◆ begin()

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

Definition at line 65 of file ivocvect.h.

◆ buffer_size() [1/2]

int IvocVect::buffer_size ( )

Definition at line 1375 of file ivocvect.cpp.

◆ buffer_size() [2/2]

void IvocVect::buffer_size ( int  n)

Definition at line 1379 of file ivocvect.cpp.

◆ data()

double* IvocVect::data ( )
inline

Definition at line 39 of file ivocvect.h.

◆ elem()

double& IvocVect::elem ( int  n)
inline

Definition at line 31 of file ivocvect.h.

◆ end()

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

Definition at line 69 of file ivocvect.h.

◆ label()

void IvocVect::label ( const char *  label)

Definition at line 214 of file ivocvect.cpp.

◆ lock()

void IvocVect::lock ( )
inline

Definition at line 85 of file ivocvect.h.

◆ mutconstruct()

void IvocVect::mutconstruct ( int  )
inline

Definition at line 83 of file ivocvect.h.

◆ operator[]()

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

Definition at line 61 of file ivocvect.h.

◆ push_back()

void IvocVect::push_back ( double  v)
inline

Definition at line 73 of file ivocvect.h.

◆ resize() [1/2]

void IvocVect::resize ( size_t  n)
inline

Definition at line 47 of file ivocvect.h.

◆ resize() [2/2]

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

Definition at line 54 of file ivocvect.h.

◆ size()

size_t IvocVect::size ( ) const
inline

Definition at line 43 of file ivocvect.h.

◆ temp_objvar()

Object ** IvocVect::temp_objvar ( )

Definition at line 366 of file ivocvect.cpp.

◆ unlock()

void IvocVect::unlock ( )
inline

Definition at line 88 of file ivocvect.h.

◆ vec()

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

Definition at line 35 of file ivocvect.h.

Member Data Documentation

◆ label_

char* IvocVect::label_

Definition at line 95 of file ivocvect.h.

◆ obj_

Object* IvocVect::obj_

Definition at line 94 of file ivocvect.h.

◆ vec_

std::vector<double> IvocVect::vec_

Definition at line 96 of file ivocvect.h.


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