NEURON
SaveState Class Reference
Inheritance diagram for SaveState:
Resource

Classes

struct  ACellState
 
struct  NetConState
 
struct  NodeState
 
struct  PreSynState
 
struct  SecState
 
struct  StateStructInfo
 
struct  TQState
 

Public Member Functions

 SaveState ()
 
 ~SaveState ()
 
virtual void save ()
 
virtual void restore (int type)
 
virtual void read (OcFile *, bool close)
 
virtual void write (OcFile *, bool close)
 
void tqcount (const TQItem *, int)
 
void tqsave (const TQItem *, int)
 
- Public Member Functions inherited from Resource
 Resource ()=default
 
virtual ~Resource ()=default
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 

Private Member Functions

bool check (bool warn)
 
void alloc ()
 
void ssfree ()
 
void ssi_def ()
 
void fread_NodeState (NodeState *, int, FILE *)
 
void fwrite_NodeState (NodeState *, int, FILE *)
 
void fread_SecState (SecState *, int, FILE *)
 
void fwrite_SecState (SecState *, int, FILE *)
 
void savenode (NodeState &, Node *)
 
void restorenode (NodeState &, Node *)
 
bool checknode (NodeState &, Node *, bool)
 
void allocnode (NodeState &, Node *)
 
void saveacell (ACellState &, int type)
 
void restoreacell (ACellState &, int type)
 
bool checkacell (ACellState &, int type, bool)
 
void allocacell (ACellState &, int type)
 
void savenet ()
 
void restorenet ()
 
void readnet (FILE *)
 
void writenet (FILE *)
 
bool checknet (bool)
 
void allocnet ()
 
void free_tq ()
 
void alloc_tq ()
 

Private Attributes

double t_
 
int nroot_
 
int nsec_
 
SecStatess_
 
int nacell_
 
ACellStateacell_
 
int nncs_
 
NetConStatencs_
 
int npss_
 
PreSynStatepss_
 
TQStatetqs_
 
int tqcnt_
 
int nprs_
 
PlayRecordSave ** prs_
 
StateStructInfossi
 
cTemplatenct
 
char * plugin_data_
 
uint64_t plugin_size_
 

Additional Inherited Members

- Static Public Member Functions inherited from Resource
static void ref (const Resource *)
 
static void unref (const Resource *)
 
static void unref_deferred (const Resource *)
 
static bool defer (bool)
 
static void flush ()
 

Detailed Description

Definition at line 38 of file savstate.cpp.

Constructor & Destructor Documentation

◆ SaveState()

SaveState::SaveState ( )

Definition at line 151 of file savstate.cpp.

◆ ~SaveState()

SaveState::~SaveState ( )

Definition at line 185 of file savstate.cpp.

Member Function Documentation

◆ alloc()

void SaveState::alloc ( )
private

Definition at line 438 of file savstate.cpp.

◆ alloc_tq()

void SaveState::alloc_tq ( )
private

Definition at line 1192 of file savstate.cpp.

◆ allocacell()

void SaveState::allocacell ( ACellState ac,
int  type 
)
private

Definition at line 515 of file savstate.cpp.

◆ allocnet()

void SaveState::allocnet ( )
private

Definition at line 1152 of file savstate.cpp.

◆ allocnode()

void SaveState::allocnode ( NodeState ns,
Node nd 
)
private

Definition at line 486 of file savstate.cpp.

◆ check()

bool SaveState::check ( bool  warn)
private

Definition at line 272 of file savstate.cpp.

◆ checkacell()

bool SaveState::checkacell ( ACellState ac,
int  type,
bool  warn 
)
private

Definition at line 426 of file savstate.cpp.

◆ checknet()

bool SaveState::checknet ( bool  warn)
private

Definition at line 1099 of file savstate.cpp.

◆ checknode()

bool SaveState::checknode ( NodeState ns,
Node nd,
bool  warn 
)
private

Definition at line 390 of file savstate.cpp.

◆ fread_NodeState()

void SaveState::fread_NodeState ( NodeState ns,
int  cnt,
FILE *  f 
)
private

Definition at line 192 of file savstate.cpp.

◆ fread_SecState()

void SaveState::fread_SecState ( SecState ss,
int  cnt,
FILE *  f 
)
private

Definition at line 206 of file savstate.cpp.

◆ free_tq()

void SaveState::free_tq ( )
private

Definition at line 1182 of file savstate.cpp.

◆ fwrite_NodeState()

void SaveState::fwrite_NodeState ( NodeState ns,
int  cnt,
FILE *  f 
)
private

Definition at line 199 of file savstate.cpp.

◆ fwrite_SecState()

void SaveState::fwrite_SecState ( SecState ss,
int  cnt,
FILE *  f 
)
private

Definition at line 218 of file savstate.cpp.

◆ read()

void SaveState::read ( OcFile ocf,
bool  close 
)
virtual

Definition at line 755 of file savstate.cpp.

◆ readnet()

void SaveState::readnet ( FILE *  f)
private

Definition at line 1002 of file savstate.cpp.

◆ restore()

void SaveState::restore ( int  type)
virtual

Definition at line 674 of file savstate.cpp.

◆ restoreacell()

void SaveState::restoreacell ( ACellState ac,
int  type 
)
private

Definition at line 744 of file savstate.cpp.

◆ restorenet()

void SaveState::restorenet ( )
private

Definition at line 968 of file savstate.cpp.

◆ restorenode()

void SaveState::restorenode ( NodeState ns,
Node nd 
)
private

Definition at line 720 of file savstate.cpp.

◆ save()

void SaveState::save ( )
virtual

Definition at line 596 of file savstate.cpp.

◆ saveacell()

void SaveState::saveacell ( ACellState ac,
int  type 
)
private

Definition at line 663 of file savstate.cpp.

◆ savenet()

void SaveState::savenet ( )
private

Definition at line 924 of file savstate.cpp.

◆ savenode()

void SaveState::savenode ( NodeState ns,
Node nd 
)
private

Definition at line 639 of file savstate.cpp.

◆ ssfree()

void SaveState::ssfree ( )
private

Definition at line 524 of file savstate.cpp.

◆ ssi_def()

void SaveState::ssi_def ( )
private

Definition at line 227 of file savstate.cpp.

◆ tqcount()

void SaveState::tqcount ( const TQItem ,
int   
)

Definition at line 957 of file savstate.cpp.

◆ tqsave()

void SaveState::tqsave ( const TQItem q,
int   
)

Definition at line 961 of file savstate.cpp.

◆ write()

void SaveState::write ( OcFile ocf,
bool  close 
)
virtual

Definition at line 868 of file savstate.cpp.

◆ writenet()

void SaveState::writenet ( FILE *  f)
private

Definition at line 1077 of file savstate.cpp.

Member Data Documentation

◆ acell_

ACellState* SaveState::acell_
private

Definition at line 101 of file savstate.cpp.

◆ nacell_

int SaveState::nacell_
private

Definition at line 100 of file savstate.cpp.

◆ ncs_

NetConState* SaveState::ncs_
private

Definition at line 103 of file savstate.cpp.

◆ nct

cTemplate* SaveState::nct
private

Definition at line 111 of file savstate.cpp.

◆ nncs_

int SaveState::nncs_
private

Definition at line 102 of file savstate.cpp.

◆ nprs_

int SaveState::nprs_
private

Definition at line 108 of file savstate.cpp.

◆ npss_

int SaveState::npss_
private

Definition at line 104 of file savstate.cpp.

◆ nroot_

int SaveState::nroot_
private

Definition at line 97 of file savstate.cpp.

◆ nsec_

int SaveState::nsec_
private

Definition at line 98 of file savstate.cpp.

◆ plugin_data_

char* SaveState::plugin_data_
private

Definition at line 112 of file savstate.cpp.

◆ plugin_size_

uint64_t SaveState::plugin_size_
private

Definition at line 113 of file savstate.cpp.

◆ prs_

PlayRecordSave** SaveState::prs_
private

Definition at line 109 of file savstate.cpp.

◆ pss_

PreSynState* SaveState::pss_
private

Definition at line 105 of file savstate.cpp.

◆ ss_

SecState* SaveState::ss_
private

Definition at line 99 of file savstate.cpp.

◆ ssi

StateStructInfo* SaveState::ssi
private

Definition at line 110 of file savstate.cpp.

◆ t_

double SaveState::t_
private

Definition at line 96 of file savstate.cpp.

◆ tqcnt_

int SaveState::tqcnt_
private

Definition at line 107 of file savstate.cpp.

◆ tqs_

TQState* SaveState::tqs_
private

Definition at line 106 of file savstate.cpp.


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