Files
NFD/daemon/table/cs.hpp
T
Alexander Afanasyev 18bbf81601 src: Changing namespace ndn to namespace nfd
Also, this commit imports used classes from ::ndn namespace (from
NDN-CPP library) directly to ::nfd namespace.

refs: #1163

Change-Id: I9cc9d72e00af495b4ed0c84e6d418a7c9ba986cb
2014-01-29 14:12:58 -08:00

45 lines
1004 B
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_TABLE_CS_HPP
#define NFD_TABLE_CS_HPP
#include "common.hpp"
#include "cs-entry.hpp"
namespace nfd {
/** \class Cs
* \brief represents the ContentStore
*/
class Cs : noncopyable
{
public:
Cs();
~Cs();
/** \brief inserts a Data packet
* The caller should ensure that this Data packet is admittable,
* ie. not unsolicited from a untrusted source.
* This does not guarantee the Data is added to the cache;
* even if the Data is added, it may be removed anytime in the future.
* \return{ whether the Data is added }
*/
bool
insert(const Data& data);
/** \brief finds the best match Data for an Interest
* \return{ the best match, if any; otherwise 0 }
*/
const Data*
find(const Interest& interest);
};
} // namespace nfd
#endif // NFD_TABLE_CS_HPP