nfd::face::FaceSystem Class Reference

entry point of the face system More...

#include <face-system.hpp>

Inheritance diagram for nfd::face::FaceSystem:
Collaboration diagram for nfd::face::FaceSystem:

Classes

class  ConfigContext
 context for processing a config section in ProtocolFactory More...
 

Public Member Functions

 FaceSystem (FaceTable &faceTable)
 
 ~FaceSystem ()
 
std::set< const ProtocolFactory * > listProtocolFactories () const
 
ProtocolFactorygetFactoryById (const std::string &id)
 
ProtocolFactorygetFactoryByScheme (const std::string &scheme)
 
void setConfigFile (ConfigFile &configFile)
 register handler for face_system section of NFD configuration file More...
 

Detailed Description

entry point of the face system

NFD's face system is organized as a FaceSystem-ProtocolFactory-Channel-Face hierarchy. FaceSystem class is the entry point of NFD's face system and owns ProtocolFactory objects.

Definition at line 47 of file face-system.hpp.

Constructor & Destructor Documentation

nfd::face::FaceSystem::FaceSystem ( FaceTable faceTable)
explicit

Definition at line 36 of file face-system.cpp.

nfd::face::FaceSystem::~FaceSystem ( )
default

Member Function Documentation

ProtocolFactory * nfd::face::FaceSystem::getFactoryById ( const std::string &  id)
Returns
ProtocolFactory for the specified registered factory id or nullptr if not found

Definition at line 58 of file face-system.cpp.

ProtocolFactory * nfd::face::FaceSystem::getFactoryByScheme ( const std::string &  scheme)
Returns
ProtocolFactory for the specified FaceUri scheme or nullptr if not found

Definition at line 65 of file face-system.cpp.

std::set< const ProtocolFactory * > nfd::face::FaceSystem::listProtocolFactories ( ) const
Returns
ProtocolFactory objects owned by the FaceSystem

Definition at line 48 of file face-system.cpp.

void nfd::face::FaceSystem::setConfigFile ( ConfigFile configFile)

register handler for face_system section of NFD configuration file

Definition at line 72 of file face-system.cpp.