Classes | Namespaces | Typedefs | Functions
CoordinateSystem.h File Reference
#include <utl/CoordinateSystemPtr.h>
#include <utl/TransformationMatrix.h>
#include <utl/TransformerConstructor.h>
#include <utl/GeometryException.h>
#include <boost/enable_shared_from_this.hpp>
#include <boost/weak_ptr.hpp>

Go to the source code of this file.

Classes

class  utl::BaseCSPolicy
 Policy for base coordinate systems. More...
 
class  utl::CoordinateTransformer
 Bottom part of Coordinate system class. More...
 
class  utl::DerivedCSPolicy
 Policy for derived coordinate systems. More...
 

Namespaces

 io
 
 utl
 

Typedefs

typedef TransformerConstructor
< BaseCSPolicy > 
utl::BaseCoordinateSystem
 For base coordinate systems. More...
 
typedef TransformerConstructor
< DerivedCSPolicy > 
utl::CoordinateSystem
 The normal coordinate system type. More...
 

Functions

void utl::CoordinateSystemValid (const CoordinateSystemPtr &theCoordinateSystem)
 

Detailed Description

Header for Coordinate System class

This file provides the classes which make up the coordinate system class. The classes intended for the end-user are

They are typedef's to the factorised, policy-based implementation. Coordinate systems are implemented using a three-layer hierarchy:

  1. CoordinateTransformer implementes the common functionality
  2. VBasePolicy (not existent interface) deals with the reference system, implemented in DerivedCSPolicy and BaseCSPolicy
  3. TransformerConstructor (template) implementes the constructors.
Author
Lukas Nellen
Date
20 May 2003

Definition in file CoordinateSystem.h.


, generated on Tue Sep 26 2023.