model_server/obj/src/objOp.cxx
// notify along relations from node wthich do not have type (D,M) flag
notify along relations from node wthich do not have type (D,M) flag
notify along relations from node wthich do not have type ( D M ) flag
void obj_notify(int flag, Relational *node)
{
      relArr& tmp_arr = node->get_arr();
      int sz = tmp_arr.size();
      for(int ii=0; ii<sz; ++ii){
         Relation * rel = tmp_arr[ii];
         RelType  * rel_type = rel->get_rel_type();
         if (rel_type->get_flags() & flag)       
             continue;
         else if((rel_type == tree_of_header) || (rel_type == header_of_tree))
             continue;
         Obj * notif_set = rel->get_members();
         Obj * curr;
         ForEach(curr, *notif_set) {
	   if (curr->get_id() >= 0)
	     ((Relational *)curr)->notify(flag, node, 0, rel_type);
	 }
      }
}
void obj_notify ( int flag , Relational * node ) { relArr & tmp_arr = node -> get_arr ( ) ; int sz = tmp_arr . size ( ) ; for ( int ii = 0 ; ii < sz ; ++ ii ) { Relation * rel = tmp_arr [ ii ] ; RelType * rel_type = rel -> get_rel_type ( ) ; if ( rel_type -> get_flags ( ) & flag ) continue ; else if ( ( rel_type == tree_of_header ) || ( rel_type == header_of_tree ) ) continue ; Obj * notif_set = rel -> get_members ( ) ; Obj * curr ; ForEach ( curr , * notif_set ) { if ( curr -> get_id ( ) >= 0 ) ( ( Relational * ) curr ) -> notify ( flag , node , 0 , rel_type ) ; } } }
notify along relations from node wthich do not have type (D,M) flag
notify along relations from node wthich do not have type ( D M ) flag
// skip flag links /*od*/