Pseudocode
Here is a data structure suitable for representing a winged edge. The abbreviation "WE" stands for "Winged Edge".
class WE_Edge { WE_Vertex vert1, vert2; WE_Face aFace, bFace; WE_Edge aPrev, aNext, bPrev, bNext; // clockwise ordering WE_EdgeDataObject data; } class WE_Vertex { ListRead more about this topic: Winged Edge