experimental stuff

This commit is contained in:
j3d1 2016-01-16 23:33:04 +01:00
parent 96a10549d7
commit 5b61676236
6 changed files with 161 additions and 60 deletions

35
src/table.h Normal file
View file

@ -0,0 +1,35 @@
/*
* lookupTable.h
*
* Created on: 11.10.2015
* Author: jdi
*/
#ifndef LOOKUPTABLE_H_
#define LOOKUPTABLE_H_
#include <map>
#include <vector>
class table {
public:
enum F {STRING,HEX,DEC,ACTION,EMPTY};
struct set {
short type;
F format;
std::string name;
};
table(std::initializer_list<set> l);
const short& operator[](std::string);
const std::string& operator[](short);
const set* get(std::string);
const set* get(short);
bool exists(std::string);
bool exists(short);
private:
std::vector<set> data;
const std::map<short, set*> left;
const std::map<std::string, set*> right;
};
#endif /* LOOKUPTABLE_H_ */