Modules subscribe to configuration sections they are interested in by name and provide a callback function. After parsing the configuration file, ConfigFile will iterate through the top level tree and invoke all subscribed callbacks for each section it comes across. ConfigFile has no concept of the specific tags or structure of the file other than there being a single root tag (not a specific name) under which all sections fall. refs: #1120 Change-Id: Ic06fbdc85a9ac9740d46a6c2457ff5a9bd38e8a5
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
|
/**
|
|
* Copyright (C) 2014 Named Data Networking Project
|
|
* See COPYING for copyright and distribution information.
|
|
*/
|
|
|
|
#ifndef NFD_COMMON_HPP
|
|
#define NFD_COMMON_HPP
|
|
|
|
#include "config.hpp"
|
|
|
|
#include <ndn-cpp-dev/interest.hpp>
|
|
#include <ndn-cpp-dev/data.hpp>
|
|
|
|
#include <boost/utility.hpp>
|
|
#include <boost/shared_ptr.hpp>
|
|
#include <boost/enable_shared_from_this.hpp>
|
|
#include <boost/function.hpp>
|
|
#include <boost/bind.hpp>
|
|
#include <boost/ref.hpp>
|
|
#include <boost/asio.hpp>
|
|
#include <boost/assert.hpp>
|
|
|
|
#include <vector>
|
|
#include <list>
|
|
#include <set>
|
|
#include <sstream>
|
|
#include <istream>
|
|
#include <fstream>
|
|
|
|
#include "core/logger.hpp"
|
|
|
|
namespace nfd {
|
|
|
|
using boost::noncopyable;
|
|
using boost::shared_ptr;
|
|
using boost::enable_shared_from_this;
|
|
using boost::make_shared;
|
|
using boost::static_pointer_cast;
|
|
using boost::function;
|
|
using boost::bind;
|
|
|
|
using ndn::Interest;
|
|
using ndn::Data;
|
|
using ndn::Name;
|
|
using ndn::Exclude;
|
|
using ndn::Block;
|
|
namespace tlv {
|
|
using namespace ndn::Tlv;
|
|
}
|
|
|
|
} // namespace nfd
|
|
|
|
#endif // NFD_COMMON_HPP
|