metaproxy  1.21.0
Public Member Functions | Public Attributes | List of all members
metaproxy_1::filter::VirtualDB::Map Struct Reference
Collaboration diagram for metaproxy_1::filter::VirtualDB::Map:
Collaboration graph

Public Member Functions

 Map (std::string database, std::list< std::string > targets, std::string route)
 
 Map (std::string database, std::string target, std::string route)
 
 Map ()
 
bool match (const std::string db) const
 

Public Attributes

std::string m_dbpattern
 
std::list< std::string > m_targets
 
std::string m_route
 

Detailed Description

Definition at line 54 of file filter_virt_db.cpp.

Constructor & Destructor Documentation

◆ Map() [1/3]

mp::filter::VirtualDB::Map::Map ( std::string  database,
std::list< std::string >  targets,
std::string  route 
)

Definition at line 466 of file filter_virt_db.cpp.

468  : m_dbpattern(database), m_targets(targets), m_route(route)
469 {
470 }
std::list< std::string > m_targets

◆ Map() [2/3]

mp::filter::VirtualDB::Map::Map ( std::string  database,
std::string  target,
std::string  route 
)

Definition at line 472 of file filter_virt_db.cpp.

474  : m_dbpattern(database), m_route(route)
475 {
476  m_targets.push_back(target);
477 }

References m_targets.

◆ Map() [3/3]

mp::filter::VirtualDB::Map::Map ( )

Definition at line 480 of file filter_virt_db.cpp.

481 {
482 }

Member Function Documentation

◆ match()

bool mp::filter::VirtualDB::Map::match ( const std::string  db) const

Definition at line 484 of file filter_virt_db.cpp.

485 {
486  std::string norm_db = mp::util::database_name_normalize(db);
487  if (yaz_match_glob(m_dbpattern.c_str(), norm_db.c_str()))
488  return true;
489  return false;
490 }

Member Data Documentation

◆ m_dbpattern

std::string metaproxy_1::filter::VirtualDB::Map::m_dbpattern

Definition at line 59 of file filter_virt_db.cpp.

◆ m_route

std::string metaproxy_1::filter::VirtualDB::Map::m_route

Definition at line 61 of file filter_virt_db.cpp.

◆ m_targets

std::list<std::string> metaproxy_1::filter::VirtualDB::Map::m_targets

Definition at line 60 of file filter_virt_db.cpp.

Referenced by Map().


The documentation for this struct was generated from the following file: