Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00042
00043
00044
00045
00046
00047
00048 #ifdef _MSC_VER
00049 #pragma once
00050 #endif
00051
00052 #ifndef OGDF_EDGE_TYPE_PATTERNS_H
00053 #define OGDF_EDGE_TYPE_PATTERNS_H
00054
00055 namespace ogdf {
00056
00057 typedef long edgeType;
00058
00059 enum UMLEdgeTypePatterns {etpPrimary = 0x0000000f, etpSecondary = 0x000000f0,
00060 etpTertiary = 0x00000f00, etpFourth = 0x0000f000,
00061 etpUser = 0xff000000,
00062 etpAll = 0xffffffff
00063 };
00064 enum UMLEdgeTypeConstants {
00065
00066 etcPrimAssociation = 0x1, etcPrimGeneralization = 0x2, etcPrimDependency = 0x4,
00067
00068
00069
00070
00071 etcSecExpansion = 0x1, etcSecDissect = 0x2, etcSecFaceSplitter = 0x3,
00072 etcSecCluster = 0x4, etcSecClique,
00073
00074
00075 etcMerger = 0x1, etcVertical = 0x2, etcAlign = 0x3, etcAssClass = 0x8,
00076
00077
00078
00079 etcBrother = 0x1, etcHalfBrother = 0x2, etcCousin = 0x3,
00080
00081 etcFifthToMerger = 0x1, etcFifthFromMerger = 0x2
00082
00083
00084 };
00085 enum UMLEdgeTypeOffsets {
00086 etoPrimary = 0, etoSecondary = 4, etoTertiary = 8, etoFourth = 12, etoFifth = 16,
00087 etoUser = 24
00088 };
00089
00090 }
00091
00092 #endif