@@ -197,22 +197,26 @@ dbBlock* dbITerm::getBlock() const
197197{
198198 return (dbBlock*) getImpl ()->getOwner ();
199199}
200+
200201void dbITerm::setClocked (bool v)
201202{
202203 _dbITerm* iterm = (_dbITerm*) this ;
203204 iterm->_flags ._clocked = v;
204205}
206+
205207bool dbITerm::isClocked ()
206208{
207209 bool masterFlag = getMTerm ()->getSigType () == dbSigType::CLOCK ? true : false ;
208210 _dbITerm* iterm = (_dbITerm*) this ;
209211 return iterm->_flags ._clocked > 0 || masterFlag ? true : false ;
210212}
213+
211214void dbITerm::setMark (uint v)
212215{
213216 _dbITerm* iterm = (_dbITerm*) this ;
214217 iterm->_flags ._mark = v;
215218}
219+
216220bool dbITerm::isSetMark ()
217221{
218222 _dbITerm* iterm = (_dbITerm*) this ;
@@ -345,15 +349,17 @@ void dbITerm::connect(dbNet* net_)
345349 }
346350
347351 if (block->_journal ) {
348- debugPrint (iterm->getImpl ()->getLogger (),
349- utl::ODB,
350- " DB_ECO" ,
351- 1 ,
352- " ECO: connect dbIterm({}) '{}' to dbNet({}) '{}'" ,
353- getId (),
354- getName (),
355- net_->getId (),
356- net_->getName ());
352+ debugPrint (getImpl ()->getLogger (),
353+ utl::ODB,
354+ " DB_ECO" ,
355+ 1 ,
356+ " ECO: connect dbITerm({}, {:p}) '{}' to dbNet({}, {:p}) '{}'" ,
357+ getId (),
358+ static_cast <void *>(this ),
359+ getName (),
360+ net->getId (),
361+ static_cast <void *>(net),
362+ net_->getName ());
357363 block->_journal ->beginAction (dbJournal::CONNECT_OBJECT);
358364 block->_journal ->pushParam (dbITermObj);
359365 block->_journal ->pushParam (getId ());
@@ -426,11 +432,13 @@ void dbITerm::connect(dbModNet* mod_net)
426432 utl::ODB,
427433 " DB_ECO" ,
428434 1 ,
429- " ECO: connect dbIterm ({}) '{}' to dbModNet({}) '{}'" ,
435+ " ECO: connect dbITerm ({} {:p} ) '{}' to dbModNet({} {:p }) '{}'" ,
430436 getId (),
437+ static_cast <void *>(this ),
431438 getName (),
432439 _mod_net->getId (),
433- ((dbModNet*) _mod_net)->getName ());
440+ static_cast <void *>(_mod_net),
441+ ((dbModNet*) _mod_net)->getHierarchicalName ());
434442 block->_journal ->beginAction (dbJournal::CONNECT_OBJECT);
435443 block->_journal ->pushParam (dbITermObj);
436444 block->_journal ->pushParam (getId ());
@@ -473,8 +481,9 @@ void dbITerm::disconnect()
473481 _dbBlock* block = (_dbBlock*) iterm->getOwner ();
474482 _dbNet* net
475483 = iterm->_net == 0 ? nullptr : block->_net_tbl ->getPtr (iterm->_net );
476- _dbModNet* mod_net
484+ _dbModNet* mod_net_impl
477485 = iterm->_mnet == 0 ? nullptr : block->_modnet_tbl ->getPtr (iterm->_mnet );
486+ dbModNet* mod_net = (dbModNet*) mod_net_impl;
478487
479488 if (net && net->_flags ._dont_touch ) {
480489 inst->getLogger ()->error (
@@ -486,19 +495,27 @@ void dbITerm::disconnect()
486495 }
487496
488497 if (block->_journal ) {
489- debugPrint (iterm->getImpl ()->getLogger (),
490- utl::ODB,
491- " DB_ECO" ,
492- 1 ,
493- " ECO: disconnect dbIterm({}) '{}'" ,
494- getId (),
495- getName ());
498+ debugPrint (getImpl ()->getLogger (),
499+ utl::ODB,
500+ " DB_ECO" ,
501+ 1 ,
502+ " disconnect dbITerm({}, {:p}) '{}' from dbNet({}, {:p}) '{}' "
503+ " corresponding to dbModNet({}, {:p}) '{}'" ,
504+ getId (),
505+ static_cast <void *>(this ),
506+ getName (),
507+ (net)? net->getId () : 0 ,
508+ static_cast <void *>(net),
509+ (net)? net->_name : " NULL" ,
510+ (mod_net_impl)? mod_net_impl->getId () : 0 ,
511+ static_cast <void *>(mod_net),
512+ (mod_net)? mod_net->getHierarchicalName () : " NULL" );
496513
497514 block->_journal ->beginAction (dbJournal::DISCONNECT_OBJECT);
498515 block->_journal ->pushParam (dbITermObj);
499516 block->_journal ->pushParam (getId ());
500517 block->_journal ->pushParam (net ? net->getOID () : 0U );
501- block->_journal ->pushParam (mod_net ? mod_net ->getOID () : 0U );
518+ block->_journal ->pushParam (mod_net_impl ? mod_net_impl ->getOID () : 0U );
502519 block->_journal ->endAction ();
503520 }
504521
@@ -531,11 +548,11 @@ void dbITerm::disconnect()
531548 }
532549 }
533550
534- if (mod_net ) {
535- if (mod_net ->_iterms == id) {
536- mod_net ->_iterms = iterm->_next_modnet_iterm ;
537- if (mod_net ->_iterms != 0 ) {
538- _dbITerm* t = block->_iterm_tbl ->getPtr (mod_net ->_iterms );
551+ if (mod_net_impl ) {
552+ if (mod_net_impl ->_iterms == id) {
553+ mod_net_impl ->_iterms = iterm->_next_modnet_iterm ;
554+ if (mod_net_impl ->_iterms != 0 ) {
555+ _dbITerm* t = block->_iterm_tbl ->getPtr (mod_net_impl ->_iterms );
539556 t->_prev_modnet_iterm = 0 ;
540557 }
541558 } else {
@@ -591,11 +608,13 @@ void dbITerm::disconnectDbNet()
591608 utl::ODB,
592609 " DB_ECO" ,
593610 1 ,
594- " ECO: disconnect dbIterm ({}) '{}' from dbNet({}) '{}'" ,
611+ " ECO: disconnect dbITerm ({} {:p} ) '{}' from dbNet({} {:p }) '{}'" ,
595612 getId (),
613+ static_cast <void *>(this ),
596614 getName (),
597615 net->getId (),
598- net->_name );
616+ static_cast <void *>(net),
617+ ((dbNet*) net)->getName ());
599618 block->_journal ->beginAction (dbJournal::DISCONNECT_OBJECT);
600619 block->_journal ->pushParam (dbITermObj);
601620 block->_journal ->pushParam (getId ());
0 commit comments