MLPlugin 1.0
Loading...
Searching...
No Matches
Bases Class Reference

The Bases class. More...

#include <Bases.h>

Public Member Functions

 Bases (const std::shared_ptr< MLBookProc > &mlbp, const std::shared_ptr< BaseKeeper > &base_keeper, const std::shared_ptr< BookmarksKeeper > &bookmarks, const std::shared_ptr< NotesKeeper > &notes, const std::shared_ptr< GenreBase > &genres_base)
 Bases constructor.
 Bases (const Bases &other)
 Copy constructor.
 Bases (Bases &&other)
 Move constructor.
Bases & operator= (const Bases &other)
 operator =
Bases & operator= (Bases &&other)
 operator =

Public Attributes

std::shared_ptr< MLBookProc > mlbp
 Smart pointer to MLBookProc object (see MLBookProc documentation).
std::shared_ptr< BaseKeeper > base_keeper
 Smart pointer to BaseKeeper (see MLBookProc documentation).
std::shared_ptr< BookmarksKeeper > bookmarks
 Smart pointer to BookmarksKeeper object (see MLBookProc documentation).
std::shared_ptr< NotesKeeper > notes
 Smart poinet to NotesKeeper object (see MLBookProc documentation).
std::shared_ptr< GenreBase > genres_base
 Smart pointer to GenreBase object.

Detailed Description

The Bases class.

This class intended for keeping smart pointers to different databases, which can be useful in plugins.

Constructor & Destructor Documentation

◆ Bases() [1/3]

Bases::Bases ( const std::shared_ptr< MLBookProc > & mlbp,
const std::shared_ptr< BaseKeeper > & base_keeper,
const std::shared_ptr< BookmarksKeeper > & bookmarks,
const std::shared_ptr< NotesKeeper > & notes,
const std::shared_ptr< GenreBase > & genres_base )

Bases constructor.

Parameters
mlbpSmart pointer to MLBookProc object (see MLBookProc documentation).
base_keeperSmart pointer to BaseKeeper (see MLBookProc documentation).
bookmarksSmart pointer to BookmarksKeeper object (see MLBookProc documentation).
notesSmart poinet to NotesKeeper object (see MLBookProc documentation).
genres_baseSmart pointer to GenreBase object.

◆ Bases() [2/3]

Bases::Bases ( const Bases & other)

Copy constructor.

Parameters
otherBases object to be copied.

◆ Bases() [3/3]

Bases::Bases ( Bases && other)

Move constructor.

Parameters
otherBases object to be moved.

Member Function Documentation

◆ operator=() [1/2]

Bases & Bases::operator= ( Bases && other)

operator =

Parameters
otherBases object to be moved.
Returns
Reference to this Bases object.

◆ operator=() [2/2]

Bases & Bases::operator= ( const Bases & other)

operator =

Parameters
otherBases object to be copied.
Returns
Reference to this Bases object.