9 #ifndef __DIADES__SDMDL_EXPERIMENTAL__EVENTENCODER__HH__ 10 #define __DIADES__SDMDL_EXPERIMENTAL__EVENTENCODER__HH__ 20 namespace Experimental
76 _variables(varFactory),
92 _domains[varId].push_back(evt);
93 return _encodedVariables[varId].get().addValue(stream.str());
105 template<
typename EventIterator>
110 std::stringstream stream;
116 _encodedVariables.push_back(_variables.
newVariable(stream.str()));
117 _domains.push_back(std::vector<Event>());
118 while (first != last)
135 return _encodedVariables[id].get();
EventEncoder(VariableFactory &varFactory)
VariableEncoderId encodeEventRange(EventIterator first, EventIterator last)
std::vector< std::vector< Event > > _domains
Variable & getVariable(VariableEncoderId id)
std::vector< Event > & getDomain(VariableEncoderId id)
VariableVector::size_type VariableEncoderId
Variable::VariableVector VariableVector
Namespace of the Diades project.
Variable & newVariable(const std::string &label)
VariableFactory & _variables
const Value & encodeEventInVariable(VariableEncoderId varId, Event evt)
VariableVector _encodedVariables
size_t numberOfAllocatedVariables() const