00001
00002
00003 #ifndef _JAFAR_GML_ELEMENTS_LISTS_HPP_
00004 #define _JAFAR_GML_ELEMENTS_LISTS_HPP_
00005
00006 #include <list>
00007
00008 #include <geom/Declarations.hpp>
00009
00010 namespace jafar {
00011 namespace gml {
00012 class Parser;
00013 class ElementsLists {
00014 public:
00015 ElementsLists( const std::list< geom::Point3D >& _points,
00016 const std::list< geom::Segment3D >& _interiorSegments,
00017 const std::list< geom::Segment3D >& _exteriorSegments );
00018 public:
00019 const std::list< geom::Point3D >& points() const;
00020 const std::list< geom::Segment3D >& interiorSegments() const;
00021 const std::list< geom::Segment3D >& exteriorSegments() const;
00022 std::list< geom::Segment3D > allSegments() const;
00023 private:
00024 std::list< geom::Point3D > m_points;
00025 std::list< geom::Segment3D > m_interiorSegments;
00026 std::list< geom::Segment3D > m_exteriorSegments;
00027 };
00028 }
00029 }
00030
00031 #endif