NEURON
point.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include "membfunc.h"
#include "nrniv_mf.h"
#include "ocnotify.h"
#include "parse_with_deps.hpp"
#include "section.h"

Go to the source code of this file.

Functions

Propprop_alloc (Prop **, int, Node *)
 
static void free_one_point (Point_process *pnt)
 
static void create_artcell_prop (Point_process *pnt, short type)
 
void * create_point_process (int pointtype, Object *ho)
 
Objectnrn_new_pointprocess (Symbol *sym)
 
void destroy_point_process (void *v)
 
void nrn_loc_point_process (int pointtype, Point_process *pnt, Section *sec, Node *node)
 
void nrn_relocate_old_points (Section *oldsec, Node *oldnode, Section *sec, Node *node)
 
void nrn_seg_or_x_arg (int iarg, Section **psec, double *px)
 
void nrn_seg_or_x_arg2 (int iarg, Section **psec, double *px)
 
double loc_point_process (int pointtype, void *v)
 
double get_loc_point_process (void *v)
 
double has_loc_point (void *v)
 
neuron::container::data_handle< double > point_process_pointer (Point_process *pnt, Symbol *sym, int index)
 
void steer_point_process (void *v)
 
void nrn_cppp (void)
 
void connect_point_process_pointer (void)
 
void clear_point_process_struct (Prop *p)
 
int is_point_process (Object *ob)
 

Variables

char * pnt_map
 
Symbol ** pointsym
 
short * nrn_is_artificial_
 
static double ppp_dummy = 42.0
 
static int cppp_semaphore = 0
 
static Datumcppp_datum = nullptr
 
Propnrn_point_prop_
 
void(* nrnpy_o2loc_p_ )(Object *, Section **, double *)
 
void(* nrnpy_o2loc2_p_ )(Object *, Section **, double *)
 

Function Documentation

◆ clear_point_process_struct()

void clear_point_process_struct ( Prop p)

Definition at line 347 of file point.cpp.

◆ connect_point_process_pointer()

void connect_point_process_pointer ( void  )

Definition at line 299 of file point.cpp.

◆ create_artcell_prop()

static void create_artcell_prop ( Point_process pnt,
short  type 
)
static

Definition at line 137 of file point.cpp.

◆ create_point_process()

void* create_point_process ( int  pointtype,
Object ho 
)

Definition at line 33 of file point.cpp.

◆ destroy_point_process()

void destroy_point_process ( void *  v)

Definition at line 67 of file point.cpp.

◆ free_one_point()

static void free_one_point ( Point_process pnt)
static

Definition at line 310 of file point.cpp.

◆ get_loc_point_process()

double get_loc_point_process ( void *  v)

Definition at line 217 of file point.cpp.

◆ has_loc_point()

double has_loc_point ( void *  v)

Definition at line 234 of file point.cpp.

◆ is_point_process()

int is_point_process ( Object ob)

Definition at line 370 of file point.cpp.

◆ loc_point_process()

double loc_point_process ( int  pointtype,
void *  v 
)

Definition at line 202 of file point.cpp.

◆ nrn_cppp()

void nrn_cppp ( void  )

Definition at line 295 of file point.cpp.

◆ nrn_loc_point_process()

void nrn_loc_point_process ( int  pointtype,
Point_process pnt,
Section sec,
Node node 
)

Definition at line 76 of file point.cpp.

◆ nrn_new_pointprocess()

Object* nrn_new_pointprocess ( Symbol sym)

Definition at line 46 of file point.cpp.

◆ nrn_relocate_old_points()

void nrn_relocate_old_points ( Section oldsec,
Node oldnode,
Section sec,
Node node 
)

Definition at line 153 of file point.cpp.

◆ nrn_seg_or_x_arg()

void nrn_seg_or_x_arg ( int  iarg,
Section **  psec,
double *  px 
)

Definition at line 170 of file point.cpp.

◆ nrn_seg_or_x_arg2()

void nrn_seg_or_x_arg2 ( int  iarg,
Section **  psec,
double *  px 
)

Definition at line 186 of file point.cpp.

◆ point_process_pointer()

neuron::container::data_handle<double> point_process_pointer ( Point_process pnt,
Symbol sym,
int  index 
)

Definition at line 239 of file point.cpp.

◆ prop_alloc()

Prop* prop_alloc ( Prop **  pp,
int  type,
Node nd 
)

Definition at line 671 of file treeset.cpp.

◆ steer_point_process()

void steer_point_process ( void *  v)

Definition at line 288 of file point.cpp.

Variable Documentation

◆ cppp_datum

Datum* cppp_datum = nullptr
static

Definition at line 25 of file point.cpp.

◆ cppp_semaphore

int cppp_semaphore = 0
static

Definition at line 24 of file point.cpp.

◆ nrn_is_artificial_

short* nrn_is_artificial_
extern

Definition at line 214 of file init.cpp.

◆ nrn_point_prop_

Prop* nrn_point_prop_

Definition at line 29 of file point.cpp.

◆ nrnpy_o2loc2_p_

void(* nrnpy_o2loc2_p_) (Object *, Section **, double *) ( Object ,
Section **  ,
double *   
)

Definition at line 31 of file point.cpp.

◆ nrnpy_o2loc_p_

void(* nrnpy_o2loc_p_) (Object *, Section **, double *) ( Object ,
Section **  ,
double *   
)

Definition at line 30 of file point.cpp.

◆ pnt_map

char* pnt_map
extern

Definition at line 150 of file init.cpp.

◆ pointsym

Symbol** pointsym
extern

Definition at line 148 of file init.cpp.

◆ ppp_dummy

double ppp_dummy = 42.0
static

Definition at line 23 of file point.cpp.