blob: 237fc3ea27b5545d3f4e19b6285c195c1903a8f1 [file] [log] [blame]
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
Alexander Afanasyev60a7b622014-12-20 17:04:07 -08003 * Copyright (c) 2011-2015 Regents of the University of California.
Alexander Afanasyevbe55cf62014-12-20 17:51:09 -08004 *
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -07005 * This file is part of ndnSIM. See AUTHORS for complete list of ndnSIM authors and
6 * contributors.
Alexander Afanasyevbe55cf62014-12-20 17:51:09 -08007 *
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -07008 * ndnSIM is free software: you can redistribute it and/or modify it under the terms
9 * of the GNU General Public License as published by the Free Software Foundation,
10 * either version 3 of the License, or (at your option) any later version.
11 *
12 * ndnSIM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
13 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along with
17 * ndnSIM, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
18 **/
Alexander Afanasyevb989b122013-07-10 17:15:46 -070019
20#ifndef NDN_COMMON_H
21#define NDN_COMMON_H
22
Alexander Afanasyev92136012013-07-16 20:36:30 -070023#include "ns3/nstime.h"
24#include "ns3/simulator.h"
Alexander Afanasyev82d5ffe2014-12-30 23:55:38 -080025#include "ns3/attribute.h"
26#include "ns3/attribute-helper.h"
Alexander Afanasyev92136012013-07-16 20:36:30 -070027
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -070028#include <ndn-cxx/interest.hpp>
29#include <ndn-cxx/encoding/block.hpp>
30#include <ndn-cxx/signature.hpp>
31#include <ndn-cxx/signature-info.hpp>
32#include <ndn-cxx/name.hpp>
33#include <ndn-cxx/data.hpp>
34#include <ndn-cxx/security/key-chain.hpp>
Alexander Afanasyevb989b122013-07-10 17:15:46 -070035
Spyridon Mastorakis1f1cd5e2014-12-04 11:12:40 -080036#include <ndn-cxx/util/time.hpp>
37
Alexander Afanasyev5713e7a2015-01-02 01:08:18 -080038namespace nfd {
39}
40
Alexander Afanasyev79206512013-07-27 16:49:12 -070041namespace ns3 {
Alexander Afanasyev79206512013-07-27 16:49:12 -070042namespace ndn {
Alexander Afanasyev79206512013-07-27 16:49:12 -070043
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -070044using ::ndn::Name;
45namespace name = ::ndn::name;
Alexander Afanasyev92136012013-07-16 20:36:30 -070046
Alexander Afanasyev82d5ffe2014-12-30 23:55:38 -080047ATTRIBUTE_HELPER_HEADER(Name);
48
Spyridon Mastorakis86edf6f2014-11-14 19:27:18 -080049namespace time {
50using namespace ::ndn::time;
51}
Spyridon Mastorakis1f1cd5e2014-12-04 11:12:40 -080052
53using ::ndn::Exclude;
54
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -070055using std::shared_ptr;
56using std::make_shared;
Alexander Afanasyev92136012013-07-16 20:36:30 -070057
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -070058using ::ndn::Interest;
59using ::ndn::Data;
60using ::ndn::KeyLocator;
61using ::ndn::Signature;
62using ::ndn::SignatureInfo;
63using ::ndn::Block;
64using ::ndn::KeyChain;
Alexander Afanasyev92136012013-07-16 20:36:30 -070065
Alexander Afanasyev5dee3612015-08-25 16:09:04 -070066#ifndef DOXYGEN
67// For python bindings
Alexander Afanasyev5713e7a2015-01-02 01:08:18 -080068namespace nfd = ::nfd;
Alexander Afanasyev5dee3612015-08-25 16:09:04 -070069#endif // DOXYGEN
Alexander Afanasyev5713e7a2015-01-02 01:08:18 -080070
Spyridon Mastorakis53e922f2014-10-17 17:29:26 -070071} // namespace ndn
72} // namespace ns3
Alexander Afanasyev92136012013-07-16 20:36:30 -070073
Alexander Afanasyevb989b122013-07-10 17:15:46 -070074#endif // NDN_COMMON_H