MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends
mds::img::CCoordinates2< T > Class Template Reference

Class representing coordinates in 2D space. More...

#include <mdsCoordinates.h>

Inheritance diagram for mds::img::CCoordinates2< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
mds::base::CSmallValueObject 
tBase
 Base class.
typedef T tComponent
 Coordinate type.
typedef CLibraryLockableClass
< CSmallObjectBase< C, M, A >
>::CLock 
tLock
 Lock type.

Public Member Functions

 CCoordinates2 ()
 Default constructor.
 CCoordinates2 (const tComponent &px, const tComponent &py)
 Constructor initializes 3D coordinates.
 CCoordinates2 (const CCoordinates2 &p)
 Copy constructor.
tComponent getMult () const
 Returns multiplication of all coordinates.
tComponent getSum () const
 Returns sum of all coordinates.
tComponentgetX ()
 Returns reference to the x-coordinate.
const tComponentgetX () const
CCoordinates2getXY (tComponent &px, tComponent &py) const
 Returns XY coordinates.
tComponentgetY ()
 Returns reference to the y-coordinate.
const tComponentgetY () const
CCoordinates2operator*= (const CCoordinates2 &p)
CCoordinates2operator*= (const tComponent &c)
CCoordinates2operator+= (const CCoordinates2 &p)
CCoordinates2operator+= (const tComponent &c)
CCoordinates2operator-= (const CCoordinates2 &p)
CCoordinates2operator-= (const tComponent &c)
CCoordinates2operator/= (const CCoordinates2 &p)
CCoordinates2operator/= (const tComponent &c)
CCoordinates2operator= (const CCoordinates2 &p)
 Assignment operator.
CCoordinates2setX (const tComponent &px)
 Changes coordinates.
CCoordinates2setXY (const tComponent &px, const tComponent &py)
 Sets XY point coordinates.
CCoordinates2setY (const tComponent &py)
tComponentx ()
 Returns reference to the x-coordinate.
const tComponentx () const
tComponenty ()
 Returns reference to the y-coordinate.
const tComponenty () const
 ~CCoordinates2 ()
 Destructor.

Static Public Member Functions

static void lock ()
 Locks the object.
static void operator delete (void *p, std::size_t Size)
 Deallocates small object.
static void operator delete (void *p, void *pPlace)
 Placement single-object delete merely calls global placement delete.
static void operator delete[] (void *p, std::size_t Size)
 Deallocates array-object.
static void operator delete[] (void *p, void *pPlace)
 Placement array-object delete merely calls global placement delete.
static void * operator new (std::size_t Size)
 Allocates a small object.
static void * operator new (std::size_t Size, void *pPlace)
 Placement single-object new merely calls global placement new.
static void * operator new[] (std::size_t Size)
 Allocates array-object.
static void * operator new[] (std::size_t Size, void *pPlace)
 Placement array-object new merely calls global placement new.
static void unlock ()
 Locks the object.

Protected Attributes

tComponent m_x
 Coordinates in 2D space.
tComponent m_y

Friends

bool operator!= (const CCoordinates2 &l, const CCoordinates2 &r)
CCoordinates2 operator* (const CCoordinates2 &l, const CCoordinates2 &r)
CCoordinates2 operator+ (const CCoordinates2 &l, const CCoordinates2 &r)
CCoordinates2 operator- (const CCoordinates2 &l, const CCoordinates2 &r)
CCoordinates2 operator/ (const CCoordinates2 &l, const CCoordinates2 &r)
bool operator== (const CCoordinates2 &l, const CCoordinates2 &r)

Detailed Description

template<typename T>
class mds::img::CCoordinates2< T >

Class representing coordinates in 2D space.


Member Typedef Documentation

template<typename T>
typedef mds::base::CSmallValueObject mds::img::CCoordinates2< T >::tBase
template<typename T>
typedef T mds::img::CCoordinates2< T >::tComponent
template<tSize C, tSize M, tSize A>
typedef CLibraryLockableClass<CSmallObjectBase<C,M,A> >::CLock mds::base::CSmallObjectBase< C, M, A >::tLock [inherited]

Lock type.


Constructor & Destructor Documentation

template<typename T>
mds::img::CCoordinates2< T >::CCoordinates2 ( )

Default constructor.

template<typename T>
mds::img::CCoordinates2< T >::CCoordinates2 ( const tComponent px,
const tComponent py 
)

Constructor initializes 3D coordinates.

template<typename T>
mds::img::CCoordinates2< T >::CCoordinates2 ( const CCoordinates2< T > &  p)

Copy constructor.

template<typename T>
mds::img::CCoordinates2< T >::~CCoordinates2 ( )

Destructor.


Member Function Documentation

template<typename T>
tComponent mds::img::CCoordinates2< T >::getMult ( ) const

Returns multiplication of all coordinates.

template<typename T>
tComponent mds::img::CCoordinates2< T >::getSum ( ) const

Returns sum of all coordinates.

template<typename T>
tComponent& mds::img::CCoordinates2< T >::getX ( )

Returns reference to the x-coordinate.

template<typename T>
const tComponent& mds::img::CCoordinates2< T >::getX ( ) const
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::getXY ( tComponent px,
tComponent py 
) const

Returns XY coordinates.

template<typename T>
tComponent& mds::img::CCoordinates2< T >::getY ( )

Returns reference to the y-coordinate.

template<typename T>
const tComponent& mds::img::CCoordinates2< T >::getY ( ) const
static void mds::base::CLockableClass< CSmallObjectBase< C, M, A > >::lock ( ) [static, inherited]

Locks the object.

template<tSize C, tSize M, tSize A>
static void mds::base::CSmallObjectBase< C, M, A >::operator delete ( void *  p,
std::size_t  Size 
) [static, inherited]

Deallocates small object.

template<tSize C, tSize M, tSize A>
static void mds::base::CSmallObjectBase< C, M, A >::operator delete ( void *  p,
void *  pPlace 
) [static, inherited]

Placement single-object delete merely calls global placement delete.

template<tSize C, tSize M, tSize A>
static void mds::base::CSmallObjectBase< C, M, A >::operator delete[] ( void *  p,
std::size_t  Size 
) [static, inherited]

Deallocates array-object.

template<tSize C, tSize M, tSize A>
static void mds::base::CSmallObjectBase< C, M, A >::operator delete[] ( void *  p,
void *  pPlace 
) [static, inherited]

Placement array-object delete merely calls global placement delete.

template<tSize C, tSize M, tSize A>
static void* mds::base::CSmallObjectBase< C, M, A >::operator new ( std::size_t  Size) [static, inherited]

Allocates a small object.

template<tSize C, tSize M, tSize A>
static void* mds::base::CSmallObjectBase< C, M, A >::operator new ( std::size_t  Size,
void *  pPlace 
) [static, inherited]

Placement single-object new merely calls global placement new.

template<tSize C, tSize M, tSize A>
static void* mds::base::CSmallObjectBase< C, M, A >::operator new[] ( std::size_t  Size) [static, inherited]

Allocates array-object.

template<tSize C, tSize M, tSize A>
static void* mds::base::CSmallObjectBase< C, M, A >::operator new[] ( std::size_t  Size,
void *  pPlace 
) [static, inherited]

Placement array-object new merely calls global placement new.

template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator*= ( const CCoordinates2< T > &  p)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator*= ( const tComponent c)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator+= ( const CCoordinates2< T > &  p)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator+= ( const tComponent c)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator-= ( const CCoordinates2< T > &  p)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator-= ( const tComponent c)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator/= ( const CCoordinates2< T > &  p)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator/= ( const tComponent c)
template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::operator= ( const CCoordinates2< T > &  p)

Assignment operator.

template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::setX ( const tComponent px)

Changes coordinates.

template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::setXY ( const tComponent px,
const tComponent py 
)

Sets XY point coordinates.

template<typename T>
CCoordinates2& mds::img::CCoordinates2< T >::setY ( const tComponent py)
static void mds::base::CLockableClass< CSmallObjectBase< C, M, A > >::unlock ( ) [static, inherited]

Locks the object.

template<typename T>
tComponent& mds::img::CCoordinates2< T >::x ( )

Returns reference to the x-coordinate.

template<typename T>
const tComponent& mds::img::CCoordinates2< T >::x ( ) const
template<typename T>
tComponent& mds::img::CCoordinates2< T >::y ( )

Returns reference to the y-coordinate.

template<typename T>
const tComponent& mds::img::CCoordinates2< T >::y ( ) const

Friends And Related Function Documentation

template<typename T>
bool operator!= ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]
template<typename T>
CCoordinates2 operator* ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]
template<typename T>
CCoordinates2 operator+ ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]
template<typename T>
CCoordinates2 operator- ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]
template<typename T>
CCoordinates2 operator/ ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]
template<typename T>
bool operator== ( const CCoordinates2< T > &  l,
const CCoordinates2< T > &  r 
) [friend]

Member Data Documentation

template<typename T>
tComponent mds::img::CCoordinates2< T >::m_x [protected]

Coordinates in 2D space.

template<typename T>
tComponent mds::img::CCoordinates2< T >::m_y [protected]

The documentation for this class was generated from the following file: