NEURON
ClassObservable Class Reference

#include <ocobserv.h>

Inheritance diagram for ClassObservable:
Observable

Public Types

enum  { Delete , Create , Changed }
 

Public Member Functions

virtual ~ClassObservable ()
 
cTemplatectemplate ()
 
Objectobject ()
 
int message ()
 
- Public Member Functions inherited from Observable
 Observable ()=default
 
virtual ~Observable ()
 
virtual void notify ()
 

Static Public Member Functions

static void Attach (cTemplate *, Observer *)
 
static void Detach (cTemplate *, Observer *)
 

Private Member Functions

 ClassObservable (cTemplate *)
 
void attach (Observer *)
 
void detach (Observer *)
 

Private Attributes

cTemplatect_
 
Objectob_
 
int message_
 
int cnt_
 

Friends

void hoc_template_notify (Object *, int)
 

Detailed Description

Definition at line 32 of file ocobserv.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
Delete 
Create 
Changed 

Definition at line 35 of file ocobserv.h.

Constructor & Destructor Documentation

◆ ~ClassObservable()

ClassObservable::~ClassObservable ( )
virtual

Definition at line 72 of file ocobserv.cpp.

◆ ClassObservable()

ClassObservable::ClassObservable ( cTemplate ct)
private

Definition at line 65 of file ocobserv.cpp.

Member Function Documentation

◆ Attach()

void ClassObservable::Attach ( cTemplate ct,
Observer view 
)
static

Definition at line 46 of file ocobserv.cpp.

◆ attach()

void ClassObservable::attach ( Observer o)
privatevirtual

Reimplemented from Observable.

Definition at line 76 of file ocobserv.cpp.

◆ ctemplate()

cTemplate* ClassObservable::ctemplate ( )
inline

Definition at line 41 of file ocobserv.h.

◆ Detach()

void ClassObservable::Detach ( cTemplate ct,
Observer view 
)
static

Definition at line 54 of file ocobserv.cpp.

◆ detach()

void ClassObservable::detach ( Observer o)
privatevirtual

Reimplemented from Observable.

Definition at line 81 of file ocobserv.cpp.

◆ message()

int ClassObservable::message ( )
inline

Definition at line 47 of file ocobserv.h.

◆ object()

Object* ClassObservable::object ( )
inline

Definition at line 44 of file ocobserv.h.

Friends And Related Function Documentation

◆ hoc_template_notify

void hoc_template_notify ( Object ,
int   
)
friend

Definition at line 37 of file ocobserv.cpp.

Member Data Documentation

◆ cnt_

int ClassObservable::cnt_
private

Definition at line 61 of file ocobserv.h.

◆ ct_

cTemplate* ClassObservable::ct_
private

Definition at line 58 of file ocobserv.h.

◆ message_

int ClassObservable::message_
private

Definition at line 60 of file ocobserv.h.

◆ ob_

Object* ClassObservable::ob_
private

Definition at line 59 of file ocobserv.h.


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