jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Private Attributes | List of all members
jubatus::core::fv_converter::regexp_splitter Class Reference

#include <null_regexp_splitter.hpp>

Inheritance diagram for jubatus::core::fv_converter::regexp_splitter:
Inheritance graph
Collaboration diagram for jubatus::core::fv_converter::regexp_splitter:
Collaboration graph

Public Member Functions

 regexp_splitter (const std::string &regexp, int group)
 
 regexp_splitter (const std::string &regexp, int group)
 
 regexp_splitter (const std::string &regexp, int group)
 
void split (const std::string &str, std::vector< std::pair< size_t, size_t > > &bounds) const
 
void split (const std::string &str, std::vector< std::pair< size_t, size_t > > &bounds) const
 
void split (const std::string &str, std::vector< std::pair< size_t, size_t > > &bounds) const
 
 ~regexp_splitter ()
 
- Public Member Functions inherited from jubatus::core::fv_converter::word_splitter
void extract (const std::string &text, std::vector< string_feature_element > &result) const
 
 word_splitter ()
 
virtual ~word_splitter ()
 
- Public Member Functions inherited from jubatus::core::fv_converter::string_feature
virtual ~string_feature ()
 

Private Attributes

int group_
 
re2::RE2 re_
 
regex_t * reg_
 

Detailed Description

Definition at line 31 of file null_regexp_splitter.hpp.

Constructor & Destructor Documentation

jubatus::core::fv_converter::regexp_splitter::regexp_splitter ( const std::string &  regexp,
int  group 
)
inline

Definition at line 33 of file null_regexp_splitter.hpp.

References JUBATUS_EXCEPTION.

33  {
34  throw JUBATUS_EXCEPTION(
35  converter_exception("regexp support is disabled"));
36  }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79
jubatus::core::fv_converter::regexp_splitter::regexp_splitter ( const std::string &  regexp,
int  group 
)
jubatus::core::fv_converter::regexp_splitter::~regexp_splitter ( )

Definition at line 56 of file onig_splitter.cpp.

References reg_.

56  {
57  if (reg_) {
58  onig_free(reg_);
59  }
60 }
jubatus::core::fv_converter::regexp_splitter::regexp_splitter ( const std::string &  regexp,
int  group 
)

Member Function Documentation

void jubatus::core::fv_converter::regexp_splitter::split ( const std::string &  str,
std::vector< std::pair< size_t, size_t > > &  bounds 
) const
virtual
void jubatus::core::fv_converter::regexp_splitter::split ( const std::string &  str,
std::vector< std::pair< size_t, size_t > > &  bounds 
) const
virtual
void jubatus::core::fv_converter::regexp_splitter::split ( const std::string &  str,
std::vector< std::pair< size_t, size_t > > &  bounds 
) const
inlinevirtual

Implements jubatus::core::fv_converter::word_splitter.

Definition at line 38 of file null_regexp_splitter.hpp.

40  {}

Member Data Documentation

int jubatus::core::fv_converter::regexp_splitter::group_
private

Definition at line 41 of file onig_splitter.hpp.

re2::RE2 jubatus::core::fv_converter::regexp_splitter::re_
private

Definition at line 40 of file re2_splitter.hpp.

regex_t* jubatus::core::fv_converter::regexp_splitter::reg_
private

Definition at line 40 of file onig_splitter.hpp.

Referenced by ~regexp_splitter().


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