Abstract coordinate system. More...
#include <vcsl_coordinate_system.h>

| Public Member Functions | |
| vcsl_coordinate_system (vcsl_coordinate_system const &c) | |
| virtual | ~vcsl_coordinate_system () | 
| int | dimensionality () const | 
| Number of axes. | |
| bool | valid_axis (unsigned int i) const | 
| Is `i' an index on an axis ?. | |
| vcsl_axis_sptr | axis (int i) const | 
| Return the axis `i'. | |
| virtual const vcsl_spatial * | cast_to_spatial () const | 
| vnl_vector< double > | from_cs_to_standard_units (const vnl_vector< double > &v) const | 
| Convert `v', expressed with cs units, to standard units. | |
| vnl_vector< double > | from_standard_units_to_cs (const vnl_vector< double > &v) const | 
| Convert `v', expressed with standard units, to cs units. | |
| void | ref () | 
| void | unref () | 
| int | get_references () const | 
| bool | is_referenced () const | 
| Protected Member Functions | |
| vcsl_coordinate_system () | |
| Protected Attributes | |
| vcl_vector< vcsl_axis_sptr > | axes_ | 
| List of axes. | |
Abstract coordinate system.
Definition at line 25 of file vcsl_coordinate_system.h.
| vcsl_coordinate_system::vcsl_coordinate_system | ( | ) |  [inline, protected] | 
Definition at line 34 of file vcsl_coordinate_system.h.
| vcsl_coordinate_system::vcsl_coordinate_system | ( | vcsl_coordinate_system const & | c | ) |  [inline] | 
Definition at line 38 of file vcsl_coordinate_system.h.
| virtual vcsl_coordinate_system::~vcsl_coordinate_system | ( | ) |  [inline, virtual] | 
Definition at line 42 of file vcsl_coordinate_system.h.
| vcsl_axis_sptr vcsl_coordinate_system::axis | ( | int | i | ) | const | 
Return the axis `i'.
REQUIRE: valid_axis(i)
Definition at line 11 of file vcsl_coordinate_system.cxx.
| virtual const vcsl_spatial* vcsl_coordinate_system::cast_to_spatial | ( | ) | const  [inline, virtual] | 
Reimplemented in vcsl_spatial.
Definition at line 61 of file vcsl_coordinate_system.h.
| int vcsl_coordinate_system::dimensionality | ( | ) | const  [inline] | 
Number of axes.
Definition at line 49 of file vcsl_coordinate_system.h.
| vnl_vector< double > vcsl_coordinate_system::from_cs_to_standard_units | ( | const vnl_vector< double > & | v | ) | const | 
Convert `v', expressed with cs units, to standard units.
REQUIRE: v.size()==dimensionality()
Definition at line 24 of file vcsl_coordinate_system.cxx.
| vnl_vector< double > vcsl_coordinate_system::from_standard_units_to_cs | ( | const vnl_vector< double > & | v | ) | const | 
Convert `v', expressed with standard units, to cs units.
REQUIRE: v.size()==dimensionality()
Definition at line 41 of file vcsl_coordinate_system.cxx.
| bool vcsl_coordinate_system::valid_axis | ( | unsigned int | i | ) | const  [inline] | 
Is `i' an index on an axis ?.
Definition at line 52 of file vcsl_coordinate_system.h.
| vcl_vector<vcsl_axis_sptr> vcsl_coordinate_system::axes_  [protected] | 
List of axes.
Definition at line 83 of file vcsl_coordinate_system.h.
 1.7.5.1
 1.7.5.1