Golos
Разработчикам Статистика Баунти Документация Партнеры Github
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
golos::languages::languages_plugin Class Reference

#include <languages_plugin.hpp>

Inheritance diagram for golos::languages::languages_plugin:
golos::application::plugin golos::application::abstract_plugin

Public Member Functions

 languages_plugin (application *app)
 end detail namespace More...
 
virtual ~languages_plugin ()
 
std::string plugin_name () const override
 
virtual void plugin_set_program_options (boost::program_options::options_description &cli, boost::program_options::options_description &cfg) override
 Fill in command line parameters used by the plugin. More...
 
virtual void plugin_initialize (const boost::program_options::variables_map &options) override
 Perform early startup routines and register plugin indexes, callbacks, etc. More...
 
virtual void plugin_startup () override
 Begin normal runtime operations. More...
 
const std::set< std::string > get_languages () const
 
- Public Member Functions inherited from golos::application::plugin
 plugin (application *app)
 
virtual ~plugin () override
 
virtual void plugin_shutdown () override
 Cleanly shut down the plugin. More...
 
chain::databasedatabase ()
 
applicationapp () const
 
- Public Member Functions inherited from golos::application::abstract_plugin
virtual ~abstract_plugin ()
 

Static Public Member Functions

static bool filter (const golos::application::discussion_query &query, const golos::application::comment_api_object &c, const std::function< bool(const golos::application::comment_api_object &)> &confition)
 

Public Attributes

std::unique_ptr< detail::languages_plugin_implmy
 

Friends

class detail::languages_plugin_impl
 

Additional Inherited Members

- Protected Member Functions inherited from golos::application::plugin
network::node & p2p_node ()
 

Detailed Description

This plugin will scan all changes to posts and/or their meta data and

Definition at line 538 of file languages_plugin.hpp.

Constructor & Destructor Documentation

◆ languages_plugin()

golos::languages::languages_plugin::languages_plugin ( application app)

end detail namespace

Definition at line 424 of file languages_plugin.cpp.

◆ ~languages_plugin()

golos::languages::languages_plugin::~languages_plugin ( )
virtual

Definition at line 433 of file languages_plugin.cpp.

Member Function Documentation

◆ filter()

bool golos::languages::languages_plugin::filter ( const golos::application::discussion_query query,
const golos::application::comment_api_object c,
const std::function< bool(const golos::application::comment_api_object &)> &  confition 
)
static

Definition at line 437 of file languages_plugin.cpp.

◆ get_languages()

const std::set< std::string > golos::languages::languages_plugin::get_languages ( ) const

Definition at line 481 of file languages_plugin.cpp.

◆ plugin_initialize()

void golos::languages::languages_plugin::plugin_initialize ( const boost::program_options::variables_map &  options)
overridevirtual

Perform early startup routines and register plugin indexes, callbacks, etc.

Plugins MUST supply a method initialize() which will be called early in the application startup. This method should contain early setup code such as initializing variables, adding indexes to the database, registering callback methods from the database, adding APIs, etc., as well as applying any options in the options map

This method is called BEFORE the database is open, therefore any routines which require any chain state MUST NOT be called by this method. These routines should be performed in startup() instead.

Parameters
optionsThe options passed to the application, via configuration files or command line

Reimplemented from golos::application::plugin.

Definition at line 460 of file languages_plugin.cpp.

◆ plugin_name()

std::string golos::languages::languages_plugin::plugin_name ( ) const
inlineoverridevirtual

Reimplemented from golos::application::plugin.

Definition at line 544 of file languages_plugin.hpp.

◆ plugin_set_program_options()

void golos::languages::languages_plugin::plugin_set_program_options ( boost::program_options::options_description &  command_line_options,
boost::program_options::options_description &  config_file_options 
)
overridevirtual

Fill in command line parameters used by the plugin.

Parameters
command_line_optionsAll options this plugin supports taking on the command-line
config_file_optionsAll options this plugin supports storing in a configuration file

This method populates its arguments with any command-line and configuration file options the plugin supports. If a plugin does not need these options, it may simply provide an empty implementation of this method.

Reimplemented from golos::application::plugin.

Definition at line 455 of file languages_plugin.cpp.

◆ plugin_startup()

void golos::languages::languages_plugin::plugin_startup ( )
overridevirtual

Begin normal runtime operations.

Plugins MUST supply a method startup() which will be called at the end of application startup. This method should contain code which schedules any tasks, or requires chain state.

Reimplemented from golos::application::plugin.

Definition at line 470 of file languages_plugin.cpp.

Friends And Related Function Documentation

◆ detail::languages_plugin_impl

friend class detail::languages_plugin_impl
friend

Definition at line 561 of file languages_plugin.hpp.

Member Data Documentation

◆ my

std::unique_ptr<detail::languages_plugin_impl> golos::languages::languages_plugin::my

Definition at line 563 of file languages_plugin.hpp.


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