private static void InitKinships() { fKinships = new List <KinshipRec>(); RegisterKinship( RelationSet.Create(RelationKind.rkNone), RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother, RelationKind.rkHusband, RelationKind.rkWife, RelationKind.rkSon, RelationKind.rkDaughter), RelationKind.rkSame, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkHusband, RelationKind.rkWife), RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter), RelationKind.rkSame, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkMother), RelationSet.Create(RelationKind.rkHusband), RelationKind.rkFather, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkFather), RelationSet.Create(RelationKind.rkWife), RelationKind.rkMother, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother), RelationSet.Create(RelationKind.rkSon), RelationKind.rkUncle, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkAunt, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkBrother, RelationKind.rkSister), RelationSet.Create(RelationKind.rkSon), RelationKind.rkNephew, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkBrother, RelationKind.rkSister), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkNiece, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkSon, RelationKind.rkBrother), RelationSet.Create(RelationKind.rkWife), RelationKind.rkDaughterInLaw, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkDaughter, RelationKind.rkSister), RelationSet.Create(RelationKind.rkHusband), RelationKind.rkSonInLaw, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkWife), RelationSet.Create(RelationKind.rkFather), RelationKind.rkWifeFather, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkWife), RelationSet.Create(RelationKind.rkMother), RelationKind.rkWifeMother, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkHusband), RelationSet.Create(RelationKind.rkFather), RelationKind.rkHusbandFather, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkHusband), RelationSet.Create(RelationKind.rkMother), RelationKind.rkHusbandMother, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother), RelationSet.Create(RelationKind.rkFather), RelationKind.rkGrandfather, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother), RelationSet.Create(RelationKind.rkMother), RelationKind.rkGrandmother, 0, -1); RegisterKinship( RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother), RelationSet.Create(RelationKind.rkSon), RelationKind.rkBrother, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkFather, RelationKind.rkMother), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkSister, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother), RelationSet.Create(RelationKind.rkFather), RelationKind.rkGrandfather, 1, -1); RegisterKinship( RelationSet.Create(RelationKind.rkGrandfather, RelationKind.rkGrandmother), RelationSet.Create(RelationKind.rkMother), RelationKind.rkGrandmother, 1, -1); RegisterKinship( RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter, RelationKind.rkSonInLaw, RelationKind.rkDaughterInLaw), RelationSet.Create(RelationKind.rkSon), RelationKind.rkGrandson, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkSon, RelationKind.rkDaughter, RelationKind.rkSonInLaw, RelationKind.rkDaughterInLaw), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkGranddaughter, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkGrandson, RelationKind.rkGranddaughter), RelationSet.Create(RelationKind.rkSon), RelationKind.rkGrandson, 1, 1); RegisterKinship( RelationSet.Create(RelationKind.rkGrandson, RelationKind.rkGranddaughter), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkGranddaughter, 1, 1); RegisterKinship( RelationSet.Create(RelationKind.rkUncle, RelationKind.rkAunt), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkNiece, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkUncle, RelationKind.rkAunt), RelationSet.Create(RelationKind.rkSon), RelationKind.rkNephew, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkHusband), RelationSet.Create(RelationKind.rkBrother), RelationKind.rkBrotherInLaw_H, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkWife), RelationSet.Create(RelationKind.rkBrother), RelationKind.rkBrotherInLaw_W, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkHusbandFather, RelationKind.rkHusbandMother), RelationSet.Create(RelationKind.rkSon), RelationKind.rkBrotherInLaw_H, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkWifeFather, RelationKind.rkWifeMother), RelationSet.Create(RelationKind.rkSon), RelationKind.rkBrotherInLaw_W, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkHusband), RelationSet.Create(RelationKind.rkSister), RelationKind.rkSisterInLaw_H, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkWife), RelationSet.Create(RelationKind.rkSister), RelationKind.rkSisterInLaw_W, 0, 0); RegisterKinship( RelationSet.Create(RelationKind.rkHusbandFather, RelationKind.rkHusbandMother), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkSisterInLaw_H, 0, 1); RegisterKinship( RelationSet.Create(RelationKind.rkWifeFather, RelationKind.rkWifeMother), RelationSet.Create(RelationKind.rkDaughter), RelationKind.rkSisterInLaw_W, 0, 1); }