ecitygml_core/model/
common.rs

1use strum_macros::EnumIter;
2
3#[derive(Debug, Copy, Hash, Eq, Clone, PartialEq, EnumIter)]
4pub enum LevelOfDetail {
5    Zero,
6    One,
7    Two,
8    Three,
9}
10
11#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, EnumIter)]
12pub enum CityObjectClass {
13    AuxiliaryTrafficArea,
14    AuxiliaryTrafficSpace,
15    Bridge,
16    BridgeConstructiveElement,
17    BridgeFurniture,
18    BridgeInstallation,
19    BridgePart,
20    BridgeRoom,
21    Building,
22    BuildingConstructiveElement,
23    BuildingFurniture,
24    BuildingInstallation,
25    BuildingPart,
26    BuildingRoom,
27    BuildingUnit,
28    CeilingSurface,
29    CityFurniture,
30    CityObjectGroup,
31    ClearanceSpace,
32    Door,
33    DoorSurface,
34    FloorSurface,
35    GenericLogicalSpace,
36    GenericOccupiedSpace,
37    GenericThematicSurface,
38    GenericUnoccupiedSpace,
39    GroundSurface,
40    Hole,
41    HoleSurface,
42    HollowSpace,
43    InteriorWallSurface,
44    Intersection,
45    Marking,
46    OtherConstruction,
47    OuterCeilingSurface,
48    OuterFloorSurface,
49    PlantCover,
50    Railway,
51    Road,
52    RoofSurface,
53    Section,
54    SolitaryVegetationObject,
55    Square,
56    Story,
57    Track,
58    TrafficArea,
59    TrafficSpace,
60    Tunnel,
61    TunnelConstructiveElement,
62    TunnelFurniture,
63    TunnelInstallation,
64    TunnelPart,
65    WallSurface,
66    WaterBody,
67    WaterGroundSurface,
68    WaterSurface,
69    Waterway,
70    Window,
71    WindowSurface,
72}