@@ -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,13 +349,17 @@ void dbITerm::connect(dbNet* net_)
345349 }
346350
347351 if (block->_journal ) {
348- debugPrint (iterm-> getImpl ()->getLogger (),
352+ debugPrint (getImpl ()->getLogger (),
349353 utl::ODB,
350354 " DB_ECO" ,
351355 1 ,
352- " ECO: connect Iterm {} to net {} " ,
356+ " ECO: connect dbITerm({}, {:p}) '{}' to dbNet({}, {:p}) '{}' " ,
353357 getId (),
354- net_->getId ());
358+ static_cast <void *>(this ),
359+ getName (),
360+ net->getId (),
361+ static_cast <void *>(net),
362+ net_->getName ());
355363 block->_journal ->beginAction (dbJournal::CONNECT_OBJECT);
356364 block->_journal ->pushParam (dbITermObj);
357365 block->_journal ->pushParam (getId ());
@@ -424,9 +432,13 @@ void dbITerm::connect(dbModNet* mod_net)
424432 utl::ODB,
425433 " DB_ECO" ,
426434 1 ,
427- " ECO: connect Iterm {} to modnet {} " ,
435+ " ECO: connect dbITerm({} {:p}) '{}' to dbModNet({} {:p}) '{}' " ,
428436 getId (),
429- _mod_net->getId ());
437+ static_cast <void *>(this ),
438+ getName (),
439+ _mod_net->getId (),
440+ static_cast <void *>(_mod_net),
441+ ((dbModNet*) _mod_net)->getHierarchicalName ());
430442 block->_journal ->beginAction (dbJournal::CONNECT_OBJECT);
431443 block->_journal ->pushParam (dbITermObj);
432444 block->_journal ->pushParam (getId ());
@@ -469,8 +481,9 @@ void dbITerm::disconnect()
469481 _dbBlock* block = (_dbBlock*) iterm->getOwner ();
470482 _dbNet* net
471483 = iterm->_net == 0 ? nullptr : block->_net_tbl ->getPtr (iterm->_net );
472- _dbModNet* mod_net
484+ _dbModNet* mod_net_impl
473485 = iterm->_mnet == 0 ? nullptr : block->_modnet_tbl ->getPtr (iterm->_mnet );
486+ dbModNet* mod_net = (dbModNet*) mod_net_impl;
474487
475488 if (net && net->_flags ._dont_touch ) {
476489 inst->getLogger ()->error (
@@ -482,18 +495,27 @@ void dbITerm::disconnect()
482495 }
483496
484497 if (block->_journal ) {
485- debugPrint (iterm-> getImpl ()->getLogger (),
498+ debugPrint (getImpl ()->getLogger (),
486499 utl::ODB,
487500 " DB_ECO" ,
488501 1 ,
489- " ECO: disconnect Iterm {}" ,
490- getId ());
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" );
491513
492514 block->_journal ->beginAction (dbJournal::DISCONNECT_OBJECT);
493515 block->_journal ->pushParam (dbITermObj);
494516 block->_journal ->pushParam (getId ());
495517 block->_journal ->pushParam (net ? net->getOID () : 0U );
496- block->_journal ->pushParam (mod_net ? mod_net ->getOID () : 0U );
518+ block->_journal ->pushParam (mod_net_impl ? mod_net_impl ->getOID () : 0U );
497519 block->_journal ->endAction ();
498520 }
499521
@@ -526,11 +548,11 @@ void dbITerm::disconnect()
526548 }
527549 }
528550
529- if (mod_net ) {
530- if (mod_net ->_iterms == id) {
531- mod_net ->_iterms = iterm->_next_modnet_iterm ;
532- if (mod_net ->_iterms != 0 ) {
533- _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 );
534556 t->_prev_modnet_iterm = 0 ;
535557 }
536558 } else {
@@ -586,9 +608,13 @@ void dbITerm::disconnectDbNet()
586608 utl::ODB,
587609 " DB_ECO" ,
588610 1 ,
589- " ECO: disconnect Iterm {} to net {} " ,
611+ " ECO: disconnect dbITerm({} {:p}) '{}' from dbNet({} {:p}) '{}' " ,
590612 getId (),
591- net->getId ());
613+ static_cast <void *>(this ),
614+ getName (),
615+ net->getId (),
616+ static_cast <void *>(net),
617+ ((dbNet*) net)->getName ());
592618 block->_journal ->beginAction (dbJournal::DISCONNECT_OBJECT);
593619 block->_journal ->pushParam (dbITermObj);
594620 block->_journal ->pushParam (getId ());
@@ -639,9 +665,11 @@ void dbITerm::disconnectDbModNet()
639665 utl::ODB,
640666 " DB_ECO" ,
641667 1 ,
642- " ECO: disconnect Iterm {} to modnet {} " ,
668+ " ECO: disconnect dbIterm({}) '{}' from dbModNet({}) '{}' " ,
643669 getId (),
644- iterm->_mnet );
670+ getName (),
671+ iterm->_mnet ,
672+ mod_net->_name );
645673 block->_journal ->beginAction (dbJournal::DISCONNECT_OBJECT);
646674 block->_journal ->pushParam (dbITermObj);
647675 block->_journal ->pushParam (getId ());
0 commit comments