aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/vasp/source/obj_split.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2002-12-17 04:36:31 +0000
committerThomas Grill <xovo@users.sourceforge.net>2002-12-17 04:36:31 +0000
commita5b45e8e2e99686ea73fa2793d7fec84f0d1a3ed (patch)
tree4b31406382bacd13aa784ea22d584ac634f8d8ad /externals/grill/vasp/source/obj_split.cpp
parenta0cb0bd2e02740e50ec16dde2fb4e07f1702d1d0 (diff)
""
svn path=/trunk/; revision=303
Diffstat (limited to 'externals/grill/vasp/source/obj_split.cpp')
-rw-r--r--externals/grill/vasp/source/obj_split.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/externals/grill/vasp/source/obj_split.cpp b/externals/grill/vasp/source/obj_split.cpp
index 04eb3eea..e308e19c 100644
--- a/externals/grill/vasp/source/obj_split.cpp
+++ b/externals/grill/vasp/source/obj_split.cpp
@@ -62,7 +62,7 @@ public:
}
if(rem > 0) {
Vasp v(ref.Frames(),ref.Vector(outs));
- for(I i = 1; i < rem; ++i) v += ref.Vector(outs+i);
+ for(I i = 1; i < rem; ++i) v.AddVector(ref.Vector(outs+i));
ToOutVasp(outs,v);
}
else
@@ -122,7 +122,7 @@ public:
~vasp_join() { if(vi) delete[] vi; }
virtual Vasp *x_work() {
- Vasp *ret = new Vasp(ref);
+ CVasp *ret = new CVasp(ref);
for(I i = 0; i < cnt-1; ++i) if(vi[i]) *ret += *vi[i];
return ret;
}
@@ -255,25 +255,26 @@ public:
virtual Vasp *x_work()
{
- Vasp *ret = new Vasp(ref);
- *ret += dst;
+ CVasp *ret = new CVasp(ref);
+ *ret += cdst;
m_reset();
return ret;
}
- V m_reset() { ref.Clear(); dst.Clear(); rem = cnt; }
+ V m_reset() { ref.Clear(); cdst.Clear(); rem = cnt; }
virtual I m_set(I argc,t_atom *argv) { rem = cnt; return vasp_tx::m_set(argc,argv); }
V m_add(I argc,t_atom *argv)
{
- dst += Vasp(argc,argv);
+ cdst += Vasp(argc,argv);
if(cnt && !--rem) m_bang();
}
virtual V m_help() { post("%s - Gather several vasps into one",thisName()); }
private:
I cnt,rem;
+ CVasp cdst;
FLEXT_CALLBACK(m_reset)
FLEXT_CALLBACK_V(m_add)