element-listener.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
22 #ifndef NDN_ELEMENT_LISTENER_HPP
23 #define NDN_ELEMENT_LISTENER_HPP
24 
25 #include "../c/encoding/element-listener.h"
26 
27 namespace ndn {
28 
34 public:
36  {
37  ndn_ElementListener_initialize(this, staticOnReceivedElement);
38  }
39 
46  virtual void
47  onReceivedElement(const uint8_t *element, size_t elementLength) = 0;
48 
49 private:
56  static void
57  staticOnReceivedElement(struct ndn_ElementListener *self, const uint8_t *element, size_t elementLength);
58 };
59 
60 }
61 
62 #endif
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
An ElementListener extends an ndn_ElementListener struct to proved an abstract virtual onReceivedElem...
Definition: element-listener.hpp:33
An ndn_ElementListener struct holds a function pointer onReceivedElement.
Definition: element-reader-types.h:37
virtual void onReceivedElement(const uint8_t *element, size_t elementLength)=0
This is called when an entire element is received.