GraphApp: Use a FunctionStore

Change-Id: Ib75947c40167489726fafc493ccb0ebf2862142b
This commit is contained in:
Romain Goyet
2016-08-22 14:40:07 +02:00
parent e1dcffd4ce
commit 00afebbe2d
15 changed files with 166 additions and 36 deletions

View File

@@ -0,0 +1,23 @@
#include "function_store.h"
extern "C" {
#include <assert.h>
}
Graph::FunctionStore::FunctionStore() :
m_numberOfFunctions(0)
{
}
Graph::Function * Graph::FunctionStore::functionAtIndex(int i) {
assert(i>=0 && i<m_numberOfFunctions);
return &m_functions[i];
}
void Graph::FunctionStore::pushFunction(const char * functionText) {
assert(m_numberOfFunctions < k_maxNumberOfFunctions);
m_functions[m_numberOfFunctions++] = Function(functionText);
}
int Graph::FunctionStore::numberOfFunctions() {
return m_numberOfFunctions;
}