core/vcsl/vcsl_cylindrical.h
Go to the documentation of this file.
00001 #ifndef vcsl_cylindrical_h_
00002 #define vcsl_cylindrical_h_
00003 //:
00004 // \file
00005 // \brief 3D cylindrical coordinate system
00006 // \author François BERTEL
00007 //
00008 // \verbatim
00009 //  Modifications
00010 //   2000/06/28 François BERTEL Creation. Adapted from IUE
00011 //   2004/09/10 Peter Vanroose  Inlined all 1-line methods in class decl
00012 // \endverbatim
00013 
00014 #include <vcsl/vcsl_spatial.h>
00015 #include <vcsl/vcsl_cylindrical_sptr.h>
00016 
00017 //: 3D coordinate system specified by distance rho, angle theta and distance z.
00018 class vcsl_cylindrical
00019   : public vcsl_spatial
00020 {
00021  public:
00022   //***************************************************************************
00023   // Constructors/Destructor
00024   //***************************************************************************
00025 
00026   // Default constructor
00027   vcsl_cylindrical();
00028 
00029   // Destructor
00030   virtual ~vcsl_cylindrical() {}
00031 
00032   //***************************************************************************
00033   // Because VXL does not necessarily use dynamic_cast<>
00034   //***************************************************************************
00035 
00036   virtual const vcsl_cylindrical *cast_to_cylindrical() const { return this; }
00037 };
00038 
00039 #endif // vcsl_cylindrical_h_