tesseract  3.03
tesseract::KDPtrPair< Key, Data > Class Template Reference

#include <kdpair.h>

Inheritance diagram for tesseract::KDPtrPair< Key, Data >:
tesseract::KDPtrPairDec< Key, Data > tesseract::KDPtrPairInc< Key, Data >

List of all members.

Public Member Functions

 KDPtrPair ()
 KDPtrPair (Key k, Data *d)
 KDPtrPair (KDPtrPair &src)
 ~KDPtrPair ()
void operator= (KDPtrPair &src)
int operator== (const KDPtrPair< Key, Data > &other) const
const Key & key () const
void set_key (const Key &new_key)
const Data * data () const
void set_data (Data *new_data)
Data * extract_data ()

Detailed Description

template<typename Key, typename Data>
class tesseract::KDPtrPair< Key, Data >

Definition at line 88 of file kdpair.h.


Constructor & Destructor Documentation

template<typename Key, typename Data>
tesseract::KDPtrPair< Key, Data >::KDPtrPair ( ) [inline]

Definition at line 90 of file kdpair.h.

: data_(NULL) {}
template<typename Key, typename Data>
tesseract::KDPtrPair< Key, Data >::KDPtrPair ( Key  k,
Data *  d 
) [inline]

Definition at line 91 of file kdpair.h.

: data_(d), key_(k) {}
template<typename Key, typename Data>
tesseract::KDPtrPair< Key, Data >::KDPtrPair ( KDPtrPair< Key, Data > &  src) [inline]

Definition at line 94 of file kdpair.h.

                            : data_(src.data_), key_(src.key_) {
    src.data_ = NULL;
  }
template<typename Key, typename Data>
tesseract::KDPtrPair< Key, Data >::~KDPtrPair ( ) [inline]

Definition at line 98 of file kdpair.h.

               {
    delete this->data_;
    this->data_ = NULL;
  }

Member Function Documentation

template<typename Key, typename Data>
const Data* tesseract::KDPtrPair< Key, Data >::data ( ) const [inline]

Definition at line 122 of file kdpair.h.

                           {
    return data_;
  }
template<typename Key, typename Data>
Data* tesseract::KDPtrPair< Key, Data >::extract_data ( ) [inline]

Definition at line 131 of file kdpair.h.

                       {
    Data* result = data_;
    data_ = NULL;
    return result;
  }
template<typename Key, typename Data>
const Key& tesseract::KDPtrPair< Key, Data >::key ( ) const [inline]

Definition at line 116 of file kdpair.h.

                         {
    return key_;
  }
template<typename Key, typename Data>
void tesseract::KDPtrPair< Key, Data >::operator= ( KDPtrPair< Key, Data > &  src) [inline]

Definition at line 104 of file kdpair.h.

                                 {
    delete this->data_;
    this->data_ = src.data_;
    src.data_ = NULL;
    this->key_ = src.key_;
  }
template<typename Key, typename Data>
int tesseract::KDPtrPair< Key, Data >::operator== ( const KDPtrPair< Key, Data > &  other) const [inline]

Definition at line 111 of file kdpair.h.

                                                          {
    return key_ == other.key_;
  }
template<typename Key, typename Data>
void tesseract::KDPtrPair< Key, Data >::set_data ( Data *  new_data) [inline]

Definition at line 126 of file kdpair.h.

                                {
    delete data_;
    data_ = new_data;
  }
template<typename Key, typename Data>
void tesseract::KDPtrPair< Key, Data >::set_key ( const Key &  new_key) [inline]

Definition at line 119 of file kdpair.h.

                                   {
    key_ = new_key;
  }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines