blob: e208b826d0ff762b2922972c68977d6548261cc1 [file] [log] [blame]
/**
* @author: Jeff Thompson
* See COPYING for copyright and distribution information.
*/
#include <stdexcept>
#include "WireFormat.hpp"
using namespace std;
namespace ndn {
ptr_lib::shared_ptr<WireFormat> WireFormat::initialDefaultWireFormat_;
WireFormat *WireFormat::defaultWireFormat_ = 0;
WireFormat *WireFormat::getDefaultWireFormat()
{
if (!defaultWireFormat_ && !initialDefaultWireFormat_) {
// There is no defaultWireFormat_ and we have not yet initialized initialDefaultWireFormat_, so initialize and use it.
// NOTE: This could have been done with a static initializer on initialDefaultWireFormat_, but this does not have
// good cross-platform support, especially for dynamic shared libraries.
initialDefaultWireFormat_.reset(newInitialDefaultWireFormat());
defaultWireFormat_ = initialDefaultWireFormat_.get();
}
return defaultWireFormat_;
}
ptr_lib::shared_ptr<vector<unsigned char> > WireFormat::encodeInterest(const Interest &interest)
{
throw logic_error("unimplemented");
}
void WireFormat::decodeInterest(Interest &interest, const unsigned char *input, unsigned int inputLength)
{
throw logic_error("unimplemented");
}
ptr_lib::shared_ptr<vector<unsigned char> > WireFormat::encodeData(const Data &data)
{
throw logic_error("unimplemented");
}
void WireFormat::decodeData(Data &data, const unsigned char *input, unsigned int inputLength)
{
throw logic_error("unimplemented");
}
}