jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Classes | Namespaces | Macros | Typedefs
abstract_column.hpp File Reference
#include <algorithm>
#include <iterator>
#include <memory>
#include <string>
#include <vector>
#include <iosfwd>
#include <msgpack.hpp>
#include "jubatus/util/lang/demangle.h"
#include "jubatus/util/lang/noncopyable.h"
#include "../common/assert.hpp"
#include "../framework/packer.hpp"
#include "storage_exception.hpp"
#include "bit_vector.hpp"
#include "column_type.hpp"
Include dependency graph for abstract_column.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jubatus::core::storage::detail::abstract_column
 
class  jubatus::core::storage::detail::abstract_column_base
 
class  jubatus::core::storage::typed_column< T >
 
class  jubatus::core::storage::typed_column< bit_vector >
 

Namespaces

 jubatus
 
 jubatus::core
 
 jubatus::core::storage
 
 jubatus::core::storage::detail
 

Macros

#define JUBATUS_GEN_FUNCTIONS_(tp)
 

Typedefs

typedef const typed_column< double > jubatus::core::storage::const_double_column
 
typedef const typed_column< float > jubatus::core::storage::const_float_column
 
typedef const typed_column< int16_t > jubatus::core::storage::const_int16_column
 
typedef const typed_column< int32_t > jubatus::core::storage::const_int32_column
 
typedef const typed_column< int64_t > jubatus::core::storage::const_int64_column
 
typedef const typed_column< int8_t > jubatus::core::storage::const_int8_column
 
typedef const typed_column< std::string > jubatus::core::storage::const_string_column
 
typedef const typed_column< uint16_t > jubatus::core::storage::const_uint16_column
 
typedef const typed_column< uint32_t > jubatus::core::storage::const_uint32_column
 
typedef const typed_column< uint64_t > jubatus::core::storage::const_uint64_column
 
typedef const typed_column< uint8_t > jubatus::core::storage::const_uint8_column
 
typedef typed_column< double > jubatus::core::storage::double_column
 
typedef typed_column< float > jubatus::core::storage::float_column
 
typedef typed_column< int16_t > jubatus::core::storage::int16_column
 
typedef typed_column< int32_t > jubatus::core::storage::int32_column
 
typedef typed_column< int64_t > jubatus::core::storage::int64_column
 
typedef typed_column< int8_t > jubatus::core::storage::int8_column
 
typedef typed_column< std::string > jubatus::core::storage::string_column
 
typedef typed_column< uint16_t > jubatus::core::storage::uint16_column
 
typedef typed_column< uint32_t > jubatus::core::storage::uint32_column
 
typedef typed_column< uint64_t > jubatus::core::storage::uint64_column
 
typedef typed_column< uint8_t > jubatus::core::storage::uint8_column
 

Macro Definition Documentation

#define JUBATUS_GEN_FUNCTIONS_ (   tp)
Value:
virtual void push_back(const tp& value) { \
throw type_unmatch_exception( \
"column: invalid type in push_back(): " \
"expected: " + my_type_.type_as_string() + ", " \
"actual: " + jubatus::util::lang::get_typename<tp>()); \
} \
virtual bool insert(uint64_t target, const tp&) { \
throw type_unmatch_exception( \
"column: invalid type in insert(): " \
"expected: " + my_type_.type_as_string() + ", " \
"actual: " + jubatus::util::lang::get_typename<tp>()); \
} \
virtual bool update(uint64_t target, const tp&) { \
throw type_unmatch_exception( \
"column: invalid type in update(): " \
"expected: " + my_type_.type_as_string() + ", " \
"actual: " + jubatus::util::lang::get_typename<tp>()); \
}

Definition at line 54 of file abstract_column.hpp.