Major code style change to rename all files to lower case.
diff --git a/ndn-cpp/publisher-public-key-digest.hpp b/ndn-cpp/publisher-public-key-digest.hpp
new file mode 100644
index 0000000..af3da01
--- /dev/null
+++ b/ndn-cpp/publisher-public-key-digest.hpp
@@ -0,0 +1,56 @@
+/**
+ * @author: Jeff Thompson
+ * See COPYING for copyright and distribution information.
+ */
+
+#ifndef NDN_PUBLISHERPUBLICKEYDIGEST_HPP
+#define NDN_PUBLISHERPUBLICKEYDIGEST_HPP
+
+#include <vector>
+#include "common.hpp"
+#include "c/publisher-public-key-digest.h"
+
+namespace ndn {
+
+/**
+ * A PublisherPublicKeyDigest holds the publisher public key digest value, if any.
+ * We make a separate class since this is used by multiple other classes.
+ */
+class PublisherPublicKeyDigest {
+public:
+ PublisherPublicKeyDigest() {
+ }
+
+ /**
+ * Set the publisherPublicKeyDigestStruct to point to the entries in this PublisherPublicKeyDigest, without copying any memory.
+ * WARNING: The resulting pointers in publisherPublicKeyDigestStruct are invalid after a further use of this object which could reallocate memory.
+ * @param publisherPublicKeyDigestStruct a C ndn_PublisherPublicKeyDigest struct to receive the pointer
+ */
+ void get(struct ndn_PublisherPublicKeyDigest &publisherPublicKeyDigestStruct) const
+ {
+ publisherPublicKeyDigestStruct.publisherPublicKeyDigestLength = publisherPublicKeyDigest_.size();
+ if (publisherPublicKeyDigest_.size() > 0)
+ publisherPublicKeyDigestStruct.publisherPublicKeyDigest = (unsigned char *)&publisherPublicKeyDigest_[0];
+ else
+ publisherPublicKeyDigestStruct.publisherPublicKeyDigest = 0;
+ }
+
+ /**
+ * Clear this PublisherPublicKeyDigest, and copy from the ndn_PublisherPublicKeyDigest struct.
+ * @param excludeStruct a C ndn_Exclude struct
+ */
+ void set(const struct ndn_PublisherPublicKeyDigest &publisherPublicKeyDigestStruct)
+ {
+ setVector(publisherPublicKeyDigest_, publisherPublicKeyDigestStruct.publisherPublicKeyDigest,
+ publisherPublicKeyDigestStruct.publisherPublicKeyDigestLength);
+ }
+
+ const std::vector<unsigned char> &getPublisherPublicKeyDigest() const { return publisherPublicKeyDigest_; }
+
+private:
+ std::vector<unsigned char> publisherPublicKeyDigest_;
+};
+
+}
+
+#endif