Think restart files should work, but cannot test yet.

git-svn-id: svn://136.177.114.72/svn_GW/phreeqc3/trunk@6818 1feff8c3-07ed-0310-ac33-dd36852eb9cd
This commit is contained in:
David L Parkhurst 2012-07-26 15:32:06 +00:00
parent 1f52826baf
commit 0440b0c7c2
2 changed files with 70 additions and 1 deletions

View File

@ -62,11 +62,13 @@ cxxStorageBin::Set_Solution(int n_user, cxxSolution * entity)
if (entity == NULL)
return;
Solutions[n_user] = *entity;
Solutions.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Solution(int n_user, cxxSolution & entity)
{
Solutions[n_user] = entity;
Solutions.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Solution(int n_user)
@ -89,6 +91,13 @@ cxxStorageBin::Set_Exchange(int n_user, cxxExchange * entity)
if (entity == NULL)
return;
Exchangers[n_user] = *entity;
Exchangers.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Exchange(int n_user, cxxExchange & entity)
{
Exchangers[n_user] = entity;
Exchangers.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Exchange(int n_user)
@ -111,11 +120,13 @@ cxxStorageBin::Set_PPassemblage(int n_user, cxxPPassemblage * entity)
if (entity == NULL)
return;
PPassemblages[n_user] = *entity;
PPassemblages.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_PPassemblage(int n_user, cxxPPassemblage & entity)
{
PPassemblages[n_user] = entity;
PPassemblages.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_PPassemblage(int n_user)
@ -138,6 +149,13 @@ cxxStorageBin::Set_GasPhase(int n_user, cxxGasPhase * entity)
if (entity == NULL)
return;
GasPhases[n_user] = *entity;
GasPhases.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_GasPhase(int n_user, cxxGasPhase & entity)
{
GasPhases[n_user] = entity;
GasPhases.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_GasPhase(int n_user)
@ -160,11 +178,13 @@ cxxStorageBin::Set_SSassemblage(int n_user, cxxSSassemblage * entity)
if (entity == NULL)
return;
SSassemblages[n_user] = *entity;
SSassemblages.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_SSassemblage(int n_user, cxxSSassemblage & entity)
{
SSassemblages[n_user] = entity;
SSassemblages.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_SSassemblage(int n_user)
@ -187,6 +207,13 @@ cxxStorageBin::Set_Kinetics(int n_user, cxxKinetics * entity)
if (entity == NULL)
return;
Kinetics[n_user] = *entity;
Kinetics.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Kinetics(int n_user, cxxKinetics & entity)
{
Kinetics[n_user] = entity;
Kinetics.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Kinetics(int n_user)
@ -209,6 +236,13 @@ cxxStorageBin::Set_Surface(int n_user, cxxSurface * entity)
if (entity == NULL)
return;
Surfaces[n_user] = *entity;
Surfaces.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Surface(int n_user, cxxSurface & entity)
{
Surfaces[n_user] = entity;
Surfaces.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Surface(int n_user)
@ -231,6 +265,13 @@ cxxStorageBin::Set_Mix(int n_user, cxxMix * entity)
if (entity == NULL)
return;
Mixes[n_user] = *entity;
Mixes.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Mix(int n_user, cxxMix & entity)
{
Mixes[n_user] = entity;
Mixes.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Mix(int n_user)
@ -253,6 +294,13 @@ cxxStorageBin::Set_Reaction(int n_user, cxxReaction * entity)
if (entity == NULL)
return;
Reactions[n_user] = *entity;
Reactions.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Reaction(int n_user, cxxReaction & entity)
{
Reactions[n_user] = entity;
Reactions.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Reaction(int n_user)
@ -276,8 +324,14 @@ cxxStorageBin::Set_Temperature(int n_user, cxxTemperature * entity)
if (entity == NULL)
return;
Temperatures[n_user] = *entity;
Temperatures.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Temperature(int n_user, cxxTemperature & entity)
{
Temperatures[n_user] = entity;
Temperatures.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Remove_Temperature(int n_user)
{
@ -296,6 +350,13 @@ cxxStorageBin::Set_Pressure(int n_user, cxxPressure * entity)
if (entity == NULL)
return;
Pressures[n_user] = *entity;
Pressures.find(n_user)->second.Set_n_user_both(n_user);
}
void
cxxStorageBin::Set_Pressure(int n_user, cxxPressure & entity)
{
Pressures[n_user] = entity;
Pressures.find(n_user)->second.Set_n_user_both(n_user);
}
void

View File

@ -37,6 +37,7 @@ class cxxStorageBin: public PHRQ_base
cxxExchange *Get_Exchange(int n_user);
void Set_Exchange(int n_user, cxxExchange * entity);
void Set_Exchange(int n_user, cxxExchange & entity);
void Remove_Exchange(int n_user);
cxxPPassemblage *Get_PPassemblage(int n_user);
@ -46,6 +47,7 @@ class cxxStorageBin: public PHRQ_base
cxxGasPhase *Get_GasPhase(int n_user);
void Set_GasPhase(int n_user, cxxGasPhase * entity);
void Set_GasPhase(int n_user, cxxGasPhase & entity);
void Remove_GasPhase(int n_user);
cxxSSassemblage *Get_SSassemblage(int n_user);
@ -55,26 +57,32 @@ class cxxStorageBin: public PHRQ_base
cxxKinetics *Get_Kinetics(int n_user);
void Set_Kinetics(int n_user, cxxKinetics * entity);
void Set_Kinetics(int n_user, cxxKinetics & entity);
void Remove_Kinetics(int n_user);
cxxSurface *Get_Surface(int n_user);
void Set_Surface(int n_user, cxxSurface * entity);
void Set_Surface(int n_user, cxxSurface & entity);
void Remove_Surface(int n_user);
cxxMix *Get_Mix(int n_user);
void Set_Mix(int n_user, cxxMix * entity);
void Set_Mix(int n_user, cxxMix & entity);
void Remove_Mix(int n_user);
cxxReaction *Get_Reaction(int n_user);
void Set_Reaction(int n_user, cxxReaction * entity);
void Set_Reaction(int n_user, cxxReaction & entity);
void Remove_Reaction(int n_user);
cxxTemperature *Get_Temperature(int n_user);
void Set_Temperature(int n_user, cxxTemperature * entity);
void Set_Temperature(int n_user, cxxTemperature & entity);
void Remove_Temperature(int n_user);
cxxPressure *Get_Pressure(int n_user);
void Set_Pressure(int n_user, cxxPressure * entity);
void Set_Pressure(int n_user, cxxPressure & entity);
void Remove_Pressure(int n_user);
cxxSystem &Get_System(void);