packages feed

hs-mesos-0.20.0.0: ext/types/parameter.cpp

#include <iostream>
#include "types.h"

using namespace mesos;

ParameterPtr toParameter(char* keyP,
			 int keyLen,
			 char* valP,
			 int valLen)
{
  ParameterPtr parameter = new Parameter();
  parameter->set_key(keyP, keyLen);
  parameter->set_value(valP, valLen);
  return parameter;
}

void fromParameter(ParameterPtr parameter,
		   char** keyP,
		   int* keyLenP,
		   char** valueP,
		   int* valueLenP)
{
  std::string* k = parameter->mutable_key();
  std::string* v = parameter->mutable_value();
  *keyP = (char*) k->data();
  *keyLenP = k->size();
  *valueP = (char*) v->data();
  *valueLenP = v->size();
}

void destroyParameter(ParameterPtr parameter)
{
  delete parameter;
}