// $Id: Identity.hpp,v 1.8 2009/06/20 06:18:43 nishio Exp $ #pragma once #include #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: ::std::vector coords; SymbolicIdentityCRS *crs; }; class SymbolRef { public: DirectSymbol *point; }; class SymbolicPosition { public: DirectSymbol *direct; SymbolRef *indirect; }; template class SetCoordinateSystemAxis : public ::ISO19111::CS_CoordinateSystemAxis { public: ::std::set elements; }; class StringSetCoordinateSystemAxis : public SetCoordinateSystemAxis { }; class IntegerSetCoordinateSystemAxis : public SetCoordinateSystemAxis { }; } }