Provided by: alliance_5.0-20120515-6_amd64 bug

NAME

       instanceface - returns the face of a connector in a placed instance

SYNOPSYS

       #include "mph403.h"
       void ∗instanceface(modelface, symmetry)
       char modelface, symmetry;

PARAMETERS

       modelface           Face of a connector in its figure.

       symmetry            Geometrical operation applied to the instanciation of the figure.

DESCRIPTION

       instanceface determines the orientation of a connector in an instance of its model.

EXAMPLE

       #include "mph403.h"
       char channelFace(channelDir, i, c)
       char channelDir;
       phins_list *i;
       phcon_list *c;
       {
          if (channelDir == VER)
             switch (instanceface(c->ORIENT, i->TRANSF)) {
                case EAST :
                   return WEST;
                case WEST :
                   return EAST;
                default :
                   return instanceface(c->ORIENT, i->TRANSF);
             }
          else
             switch (instanceface(c->ORIENT, i->TRANSF)) {
                case NORTH :
                   return SOUTH;
                case SOUTH :
                   return NORTH;
                default :
                   return instanceface(c->ORIENT, i->TRANSF);
             }
       }

SEE ALSO

       mbk(1), phcon(3), phfig(3), phins(3).