#include <PairString.hpp>
Public Types | |
typedef T | element_type |
Public Member Functions | |
PairString () | |
PairString (T e1, const std::string &e2) | |
PairString (const PairString< T > &pair) | |
virtual | ~PairString () |
void | clear () |
double | score () const |
bool | operator== (const PairString< T > &pair) const |
bool | operator!= (const PairString< T > &pair) const |
bool | operator> (const PairString< T > &pair) const |
bool | operator< (const PairString< T > &pair) const |
void | parse (std::istream &is) |
T & | e1 () |
const T & | e1 () const |
std::string & | e2 () |
const std::string & | e2 () const |
void | print (std::ostream &os) const |
void | to_bytes (ByteBuffer &buffer) const |
void | wrap (const char *data, size_t size) |
void | wrap (const ByteBuffer &buffer) |
Static Public Attributes | |
static const std::string | classname |
static const size_t | sizeof_T = sizeof(T) |
Private Attributes | |
T | e1_ |
std::string | e2_ |
A class template of a concrete Value. This class interprets its ByteBuffer as primitive-string-tuple. Valid primitive types defined by the template parameter T are [u]int[ 8 | 16 | 32 | 64 ]_t | float | double
Definition at line 26 of file PairString.hpp.
typedef T aitools::invertedindex::PairString< T >::element_type |
Definition at line 31 of file PairString.hpp.
aitools::invertedindex::PairString< T >::PairString | ( | ) | [inline] |
The default constructor.
Definition at line 108 of file PairString.hpp.
aitools::invertedindex::PairString< T >::PairString | ( | T | e1, | |
const std::string & | e2 | |||
) | [inline] |
The explicit constructor.
Definition at line 113 of file PairString.hpp.
aitools::invertedindex::PairString< T >::PairString | ( | const PairString< T > & | pair | ) | [inline] |
The copy constructor.
Definition at line 119 of file PairString.hpp.
aitools::invertedindex::PairString< T >::~PairString | ( | ) | [inline, virtual] |
The destructor.
Definition at line 125 of file PairString.hpp.
void aitools::invertedindex::PairString< T >::clear | ( | ) | [inline, virtual] |
Resets all internals to default values.
Implements aitools::invertedindex::Value.
Definition at line 130 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_, and aitools::invertedindex::PairString< T >::e2_.
const T & aitools::invertedindex::PairString< T >::e1 | ( | ) | const [inline] |
Definition at line 190 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_.
T & aitools::invertedindex::PairString< T >::e1 | ( | ) | [inline] |
Definition at line 183 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_.
Referenced by BOOST_AUTO_TEST_CASE().
const std::string & aitools::invertedindex::PairString< T >::e2 | ( | ) | const [inline] |
Definition at line 204 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e2_.
std::string & aitools::invertedindex::PairString< T >::e2 | ( | ) | [inline] |
Definition at line 197 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e2_.
Referenced by BOOST_AUTO_TEST_CASE().
bool aitools::invertedindex::PairString< T >::operator!= | ( | const PairString< T > & | pair | ) | const [inline] |
Definition at line 152 of file PairString.hpp.
bool aitools::invertedindex::PairString< T >::operator< | ( | const PairString< T > & | pair | ) | const [inline] |
Definition at line 166 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::score().
bool aitools::invertedindex::PairString< T >::operator== | ( | const PairString< T > & | pair | ) | const [inline] |
Definition at line 145 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_, and aitools::invertedindex::PairString< T >::e2_.
bool aitools::invertedindex::PairString< T >::operator> | ( | const PairString< T > & | pair | ) | const [inline] |
Definition at line 159 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::score().
void aitools::invertedindex::PairString< T >::parse | ( | std::istream & | is | ) | [inline, virtual] |
Parses all elements from an input stream.
Implements aitools::invertedindex::Value.
Definition at line 173 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_, aitools::invertedindex::PairString< T >::e2_, aitools::invertedindex::Value::sizeof_int8_t, aitools::invertedindex::PairString< T >::sizeof_T, and aitools::invertedindex::Value::tmp_int.
void aitools::invertedindex::PairString< T >::print | ( | std::ostream & | os | ) | const [inline, virtual] |
Prints all elements to an output stream.
Implements aitools::invertedindex::Value.
Definition at line 211 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_, aitools::invertedindex::PairString< T >::e2_, aitools::invertedindex::Value::sizeof_int8_t, and aitools::invertedindex::PairString< T >::sizeof_T.
double aitools::invertedindex::PairString< T >::score | ( | ) | const [inline, virtual] |
Gets the weight of this object.
Implements aitools::invertedindex::Value.
Definition at line 138 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_.
Referenced by aitools::invertedindex::PairString< T >::operator<(), and aitools::invertedindex::PairString< T >::operator>().
void aitools::invertedindex::PairString< T >::to_bytes | ( | ByteBuffer & | buffer | ) | const [inline, virtual] |
Serializes all elements into a byte buffer.
Implements aitools::invertedindex::Value.
Definition at line 221 of file PairString.hpp.
References aitools::invertedindex::ByteBuffer::data(), aitools::invertedindex::PairString< T >::e1_, aitools::invertedindex::PairString< T >::e2_, aitools::invertedindex::ByteBuffer::resize(), and aitools::invertedindex::PairString< T >::sizeof_T.
Referenced by BOOST_AUTO_TEST_CASE().
void aitools::invertedindex::PairString< T >::wrap | ( | const ByteBuffer & | buffer | ) | [inline] |
Interprets a byte buffer.
Reimplemented from aitools::invertedindex::Value.
Definition at line 240 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::wrap().
void aitools::invertedindex::PairString< T >::wrap | ( | const char * | data, | |
size_t | size | |||
) | [inline, virtual] |
Interprets a byte buffer.
Implements aitools::invertedindex::Value.
Definition at line 230 of file PairString.hpp.
References aitools::invertedindex::PairString< T >::e1_, aitools::invertedindex::PairString< T >::e2_, and aitools::invertedindex::PairString< T >::sizeof_T.
Referenced by aitools::invertedindex::PairString< T >::wrap().
const std::string aitools::invertedindex::PairString< T >::classname [inline, static] |
Definition at line 35 of file PairString.hpp.
T aitools::invertedindex::PairString< T >::e1_ [private] |
Definition at line 95 of file PairString.hpp.
Referenced by aitools::invertedindex::PairString< T >::clear(), aitools::invertedindex::PairString< T >::e1(), aitools::invertedindex::PairString< T >::operator==(), aitools::invertedindex::PairString< T >::parse(), aitools::invertedindex::PairString< T >::print(), aitools::invertedindex::PairString< T >::score(), aitools::invertedindex::PairString< T >::to_bytes(), and aitools::invertedindex::PairString< T >::wrap().
std::string aitools::invertedindex::PairString< T >::e2_ [private] |
Definition at line 96 of file PairString.hpp.
Referenced by aitools::invertedindex::PairString< T >::clear(), aitools::invertedindex::PairString< T >::e2(), aitools::invertedindex::PairString< T >::operator==(), aitools::invertedindex::PairString< T >::parse(), aitools::invertedindex::PairString< T >::print(), aitools::invertedindex::PairString< T >::to_bytes(), and aitools::invertedindex::PairString< T >::wrap().
const size_t aitools::invertedindex::PairString< T >::sizeof_T = sizeof(T) [static] |
Definition at line 37 of file PairString.hpp.
Referenced by aitools::invertedindex::PairString< T >::parse(), aitools::invertedindex::PairString< T >::print(), aitools::invertedindex::PairString< T >::to_bytes(), and aitools::invertedindex::PairString< T >::wrap().