Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

KDPoint< KDData > Class Template Reference

#include <KDPoint.h>

Inheritance diagram for KDPoint< KDData >:

Inheritance graph
[legend]
Collaboration diagram for KDPoint< KDData >:

Collaboration graph
[legend]

template<class KDData>
class KDPoint< KDData >


Public Member Functions

 KDPoint ()
 KDPoint (int i_dimSize)
 KDPoint (int i_dimSize, KDData *i_point)
 KDPoint (int i_dimSize, KDData i_point)
 KDPoint (const KDPoint &i_cpy)
KDPointoperator= (const KDPoint &i_ref)
 ~KDPoint ()
void printOn (std::ostream &out) const
void readFrom (std::istream &in)
void SetPoint (KDData *i_point)
void SetCoord (int i_dim, KDData i_coord)
void SetDimSize (int i_dimSize)
KDData * GetPoint () const
KDData GetCoord (int i_dim) const
int GetDimSize () const
void ref ()
void unref ()
int unique ()
virtual void destroy ()
virtual void serialize (std::ostream &out) const
virtual void unserialize (std::istream &in)
virtual void doesNotUnderstand (std::string method)
virtual bool isNil () const
virtual void prettyPrint (std::ostream &out=std::cout) const
virtual ObjectRef clone ()
virtual std::string className () const

Static Public Member Functions

static ObjectRef newObject (const std::string &objType)
static int addObjectType (const std::string &objType, _ObjectFactory *factory)
static std::map< std::string,
_ObjectFactory * > & 
ObjectFactoryDictionary ()
static TypeMap< _ObjectFactory * > & TypeidDictionary ()

Protected Attributes

AtomicCounter ref_count

Private Attributes

int m_dimSize
KDData * m_point

Friends

friend std::ostream & operator<< (std::ostream &out, const Object &obj)

Constructor & Destructor Documentation

template<class KDData>
KDPoint< KDData >::KDPoint  )  [inline]
 

template<class KDData>
KDPoint< KDData >::KDPoint int  i_dimSize  )  [inline]
 

template<class KDData>
KDPoint< KDData >::KDPoint int  i_dimSize,
KDData *  i_point
[inline]
 

template<class KDData>
KDPoint< KDData >::KDPoint int  i_dimSize,
KDData  i_point
[inline]
 

template<class KDData>
KDPoint< KDData >::KDPoint const KDPoint< KDData > &  i_cpy  )  [inline]
 

template<class KDData>
KDPoint< KDData >::~KDPoint  )  [inline]
 


Member Function Documentation

template<class KDData>
KDData KDPoint< KDData >::GetCoord int  i_dim  )  const [inline]
 

template<class KDData>
int KDPoint< KDData >::GetDimSize  )  const [inline]
 

template<class KDData>
KDData* KDPoint< KDData >::GetPoint  )  const [inline]
 

template<class KDData>
KDPoint& KDPoint< KDData >::operator= const KDPoint< KDData > &  i_ref  )  [inline]
 

template<class KDData>
void KDPoint< KDData >::printOn std::ostream &  out  )  const [inline, virtual]
 

Implements FD::Object.

template<class KDData>
void KDPoint< KDData >::readFrom std::istream &  in  )  [inline, virtual]
 

Reimplemented from FD::Object.

template<class KDData>
void KDPoint< KDData >::SetCoord int  i_dim,
KDData  i_coord
[inline]
 

template<class KDData>
void KDPoint< KDData >::SetDimSize int  i_dimSize  )  [inline]
 

template<class KDData>
void KDPoint< KDData >::SetPoint KDData *  i_point  )  [inline]
 


Field Documentation

template<class KDData>
int KDPoint< KDData >::m_dimSize [private]
 

template<class KDData>
KDData* KDPoint< KDData >::m_point [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Oct 5 14:36:13 2005 for RobotFlow by  doxygen 1.4.4