# Implementation of module {contact_hp}
# Last edited on 2021-05-10 14:59:43 by jstolfi

import contact
import contact_hp
import block
import sys

def side_block(ct, i):
  return ct.bc[i]
  # ----------------------------------------------------------------------
 
def set_side_block(ct, i, bc):
  ct.bc[i] = bc
  # ----------------------------------------------------------------------

def get_coverage_status(ct):
  assert isinstance(ct, contact.Contact)
  return ct.iscov 
  # ----------------------------------------------------------------------

def set_coverage_status(ct, iscov):
  assert isinstance(ct, contact.Contact)
  assert type(iscov) is list
  assert len(iscov) == 2
  for i in range(2): assert type(iscov[i]) is bool
  ct.iscov = iscov
  return
  # ----------------------------------------------------------------------

def get_paths(ct):
  assert isinstance(ct, contact.Contact)
  return ct.ophss
  # ----------------------------------------------------------------------

def set_paths(ct, ophss):
  assert isinstance(ct, contact.Contact)
  assert type(ophss) is list
  assert len(ophss) == 2
  for i in range(2): assert type(ophss[i]) is list
  ct.ophss = ophss
  return
  # ----------------------------------------------------------------------

def get_raster_link(ct):
  return ct.rl

def side_block(ct, i):
  return ct.bc[i]

