// $Id: Identity.hpp,v 1.8 2009/06/20 06:18:43 nishio Exp $ #pragma once #include #include #include #include #include #include namespace RoLo { namespace Architecture { class IdentityCS : public ::ISO19111::CS_CoordinateSystem { }; class NumericIdentityCS : public IdentityCS { }; class SymbolicIdentityCS : public IdentityCS { }; class IdentityDatum : public ::ISO19111::CD_Datum { }; class IdentityCRS : public ::ISO19111::SC_SingleCRS { }; class NumericIdentityCRS : public IdentityCRS { }; class SymbolicIdentityCRS : public IdentityCRS { }; class DirectSymbol : public ::ISO19111::IO_IdentifiedObjectBase { public: ::std::vector coords; SymbolicIdentityCRS *crs; }; class SymbolRef : public ::ISO19111::IO_IdentifiedObjectBase { public: DirectSymbol *point; }; class SymbolicPosition : public ::ISO19111::IO_IdentifiedObjectBase { public: DirectSymbol *direct; SymbolRef *indirect; }; } }