Commit a5c0399d authored by Claes Sjofors's avatar Claes Sjofors

Dev method PostCreate, inheritance added

parent dcc84934
...@@ -756,25 +756,29 @@ pwr_tStatus wb_volume::triggPostCreate(wb_object& o) ...@@ -756,25 +756,29 @@ pwr_tStatus wb_volume::triggPostCreate(wb_object& o)
char *methodName; char *methodName;
wb_tMethod method; wb_tMethod method;
wb_cdrep *cdrep = m_vrep->merep()->cdrep(&sts, o.cid()); // Call object method, or inherited method
if (EVEN(sts)) return sts; for ( wb_cdef cd = cdef(o.cid()); cd; cd = cd.super()) {
wb_cdrep *cdrep = cd;
cdrep->dbCallBack(&sts, ldh_eDbCallBack_PostCreate, &methodName, 0);
delete cdrep; cdrep->dbCallBack(&sts, ldh_eDbCallBack_PostCreate, &methodName, 0);
if (EVEN(sts)) return LDH__SUCCESS;
m_vrep->erep()->method(&sts, methodName, &method); if (ODD(sts)) {
if (EVEN(sts)) return LDH__SUCCESS; m_vrep->erep()->method(&sts, methodName, &method);
if (EVEN(sts)) return LDH__SUCCESS;
wb_object father = o.parent(); wb_object father = o.parent();
if (father) { if (father) {
sts = ((wb_tMethodPostCreate) (method))((ldh_tSesContext)this, o.oid(), father.oid(), sts = ((wb_tMethodPostCreate) (method))((ldh_tSesContext)this, o.oid(), father.oid(),
father.cid()); father.cid());
}
else
sts = ((wb_tMethodPostCreate) (method))((ldh_tSesContext)this, o.oid(), pwr_cNObjid,
pwr_cNClassId);
return sts;
}
} }
else
sts = ((wb_tMethodPostCreate) (method))((ldh_tSesContext)this, o.oid(), pwr_cNObjid, return LDH__SUCCESS;
pwr_cNClassId);
return sts;
} }
pwr_tStatus wb_volume::triggPostMove(wb_object& o) pwr_tStatus wb_volume::triggPostMove(wb_object& o)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment