Special content store realization that honors Freshness parameter in Data packets. More...
#include <content-store-with-probability.h>


Public Types | |
|
typedef ContentStoreImpl < ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > | super |
|
typedef super::policy_container::template index< 0 >::type | probability_policy_container |
Public Types inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
|
typedef ndnSIM::trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits < EntryImpl< ContentStoreImpl < ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > >, Entry > , ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > | super |
|
typedef EntryImpl < ContentStoreImpl < ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > > | entry |
Static Public Member Functions | |
| static TypeId | GetTypeId () |
Static Public Member Functions inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
| static TypeId | GetTypeId () |
Static Public Member Functions inherited from ns3::ndn::ContentStore | |
| static TypeId | GetTypeId () |
| Interface ID. More... | |
| static Ptr< ContentStore > | GetContentStore (Ptr< Object > node) |
| Static call to cheat python bindings. | |
Additional Inherited Members | |
Public Member Functions inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
| virtual Ptr< Data > | Lookup (Ptr< const Interest > interest) |
| Find corresponding CS entry for the given interest. More... | |
| virtual bool | Add (Ptr< const Data > data) |
| Add a new content to the content store. More... | |
| virtual void | Print (std::ostream &os) const |
| Print out content store entries. | |
| virtual uint32_t | GetSize () const |
| Get number of entries in content store. | |
| virtual Ptr< Entry > | Begin () |
| Return first element of content store (no order guaranteed) | |
| virtual Ptr< Entry > | End () |
| Return item next after last (no order guaranteed) | |
| virtual Ptr< Entry > | Next (Ptr< Entry >) |
| const super::policy_container & | GetPolicy () const |
| super::policy_container & | GetPolicy () |
Public Member Functions inherited from ns3::ndn::ContentStore | |
| virtual | ~ContentStore () |
| Virtual destructor. | |
| virtual Ptr< cs::Entry > | Next (Ptr< cs::Entry >)=0 |
| Advance the iterator. | |
Protected Types inherited from ns3::ndn::ndnSIM::trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits< EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > >, Entry >, ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
|
typedef trie< Name, ndnSIM::smart_pointer_payload_traits < EntryImpl< ContentStoreImpl < ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > >, Entry > , typename ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > >::policy_hook_type > | parent_trie |
| typedef parent_trie::iterator | iterator |
| typedef parent_trie::const_iterator | const_iterator |
|
typedef ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > >::template policy < trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits < EntryImpl< ContentStoreImpl < ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > > >, Entry > , ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > > >, parent_trie, typename ndnSIM::multi_policy_traits < boost::mpl::vector2 < ndnSIM::probability_policy_traits, Policy > >::template container_hook< parent_trie > ::type >::type | policy_container |
Protected Member Functions inherited from ns3::ndn::ndnSIM::trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits< EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > >, Entry >, ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
| trie_with_policy (size_t bucketSize=1, size_t bucketIncrement=1) | |
| std::pair< iterator, bool > | insert (const Name &key, typename ndnSIM::smart_pointer_payload_traits< EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > >, Entry >::insert_type payload) |
| void | erase (const Name &key) |
| void | erase (iterator node) |
| void | clear () |
| bool | modify (iterator position, Modifier mod) |
| iterator | find_exact (const Name &key) |
| Find a node that has the exact match with the key. | |
| iterator | longest_prefix_match (const Name &key) |
| Find a node that has the longest common prefix with key (FIB/PIT lookup) | |
| iterator | longest_prefix_match_if (const Name &key, Predicate pred) |
| Find a node that has the longest common prefix with key (FIB/PIT lookup) | |
| iterator | deepest_prefix_match (const Name &key) |
| Const version of the longest common prefix match (semi-const, because there could be update of the policy anyways) More... | |
| iterator | deepest_prefix_match_if (const Name &key, Predicate pred) |
| Find a node that has prefix at least as the key. | |
| iterator | deepest_prefix_match_if_next_level (const Name &key, Predicate pred) |
| Find a node that has prefix at least as the key. More... | |
| iterator | end () const |
| const parent_trie & | getTrie () const |
| parent_trie & | getTrie () |
| const policy_container & | getPolicy () const |
| policy_container & | getPolicy () |
Static Protected Member Functions inherited from ns3::ndn::ndnSIM::trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits< EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > >, Entry >, ndnSIM::multi_policy_traits< boost::mpl::vector2< ndnSIM::probability_policy_traits, Policy > > > | |
| static iterator | s_iterator_to (typename parent_trie::iterator item) |
Protected Attributes inherited from ns3::ndn::ContentStore | |
|
TracedCallback< Ptr< const Interest >, Ptr< const Data > > | m_cacheHitsTrace |
| trace of cache hits | |
|
TracedCallback< Ptr< const Interest > > | m_cacheMissesTrace |
| trace of cache misses | |
Special content store realization that honors Freshness parameter in Data packets.
Definition at line 40 of file content-store-with-probability.h.